在使用 sql server 的過程中,用戶遇到最多的問題莫過于連接失敗了。一般而言,有兩種連接sql server 的方式,一是利用 sql server 自帶的客戶端工具,如企業(yè)管理器、查詢分析器、事務探查器等;二是利用用戶自己開發(fā)的客戶端程序,如asp 腳本、vb程序等,客戶端程序中又是利用 odbc 或者ole db等連接 sql server。下面,我們將就這兩種連接方式,具體談談如何來解決連接失敗的問題。
 
 
(圖1)
"sql server 不存在或訪問被拒絕"錯誤,通常是最容易發(fā)生的,因為錯誤發(fā)生的原因比較多,所以需要檢查的方面也比較多。
一般說來,有以下幾種可能性:
1、網(wǎng)絡連接問題;
2、sql server服務器問題;
3、服務器端網(wǎng)絡配置問題;
4、客戶端網(wǎng)絡配置問題。
首先,我們檢查網(wǎng)絡連接:
1、ping服務器ip地址。首先先關閉服務器和客戶端的防火墻,這是為了排除防火墻軟件可能會屏蔽對 ping,telnet 等的響應。然后開始ping服務器ip地址,如果 ping服務器ip地址不成功,說明物理連接有問題,這時候要檢查硬件設備,如網(wǎng)卡,hub,路由器等。
  2、ping服務器名稱。如果失敗則說明名字解析有問題,這時候要檢查netbuis協(xié)議是否安裝、;dns 服務是否正常。
其次,使用 telnet 命令檢查sql server服務器工作狀態(tài)。如果命令執(zhí)行成功,可以看到屏幕一閃之后光標在左上角不停閃動,這說明 sql server 服務器工作正常,并且正在監(jiān)聽1433端口的 tcp/ip 連接;如果命令返回"無法打開連接"的錯誤信息,則說明服務器沒有啟動 sql server 服務,也可能服務器端沒啟用 tcp/ip 協(xié)議,或者服務器沒有在 sql server 默認的端口1433上監(jiān)聽。 
最后,我們要檢查服務器、客戶端網(wǎng)絡配置。服務器檢查是否啟用了命名管道;是否啟用了 tcp/ip 協(xié)議等等。我們可以利用 sql server 自帶的服務器網(wǎng)絡使用工具來進行檢查。

 
 
(圖3)
 
 
(圖4)
通過以上幾個方面的檢查,基本上可以排除第一種錯誤。
新聞熱點
疑難解答
圖片精選