2010-04-30 105 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