2010-04-30 120 views
0

服务器,他们开始使用我的应用程序之前,我提供一个批处理脚本来创建在用户计算机的DSN连接。我正在使用这个.bat文件。连接到SQL从批处理脚本

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

但我想,以确保他们将能够连接到数据库,考虑到适当的驱动程序可能无法安装在他们的系统的事实。那么,有没有什么办法来检查从同一批文件的连接,并告知用户是否有无法连接到数据库?

谢谢。

回答

2

您可以使用脚本;

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

您可以使用OSQL.EXE要对数据库的连接。

+0

OSQL配备了MSSQL服务器或驱动程序? – JPro 2010-04-30 09:57:39

+0

这是一个客户端工具。所以当你安装cliet库时,我确信它会在那里。 – 2010-04-30 10:40:29