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