Подключение к SQL Server из пакетного скрипта - PullRequest
0 голосов
/ 30 апреля 2010

Я предоставляю пакетный скрипт для создания DSN-соединения на компьютере пользователя, прежде чем они начнут использовать мое приложение. Я использую это в файле .bat.

ODBCConf ConfigSysDSN "SQL Server" "DSN=CONNAME|SERVER=PCNAME\INSTANCENAME

Но я хочу убедиться, что они смогут подключиться к базе данных, учитывая тот факт, что в их системах не могут быть установлены надлежащие драйверы. Итак, есть ли способ проверить соединение из того же пакетного файла и сообщить пользователю, если что-то не может подключиться к базе данных?

спасибо.

Ответы [ 2 ]

2 голосов
/ 30 апреля 2010

Вы можете использовать скрипт;

cscript test.js //nologo
if errorlevel == 1 @echo "FAILED"

, где test.js равен

var exitcode = 0;
try {
    var C = new ActiveXObject("ADODB.Connection");
    C.Open("DSN=THEDSN;Uid=???;Pwd=???");
    WScript.Echo("Connected!")
} catch (e) {
    WScript.Echo("Failed to connect: " + (e.message || "No details"))
    exitcode = 1;
} finally {
    (C.State == 1) && C.Close();
    C = null;
    WScript.Quit(exitcode);
}
0 голосов
/ 30 апреля 2010

Вы можете использовать OSQL.EXE для подключения к базе данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...