總結起來的關於SQL Server串連中此類四個最常見錯誤錯誤解決方案如下:
一."SQL Server 不存在或訪問被拒絕"
這個是最複雜的,錯誤發生的原因比較多,需要檢查的方面也比較多.
一般說來,有以下幾種可能性:
1,SQL Server名稱或IP地址拼字有誤
2,伺服器端網路設定有誤
3,用戶端網路設定有誤
要解決這個問題,我們一般要遵循以下的步驟來一步步找出導致錯誤的原因.
============= 首先,檢查網路物理串連 =============
ping <伺服器IP地址/伺服器名稱>
如果 ping <伺服器IP地址> 不成功,說明物理串連有問題,這時候要檢查硬體裝置,如網卡,HUB,路由器等.
還有一種可能是由於用戶端和伺服器之間安裝有防火牆軟體造成的,比如 ISA Server.防火牆軟體可能會屏蔽對 ping,telnet 等的響應
因此在檢查串連問題的時候,我們要先把防火牆軟體暫時關閉,或者開啟所有被封閉的連接埠.
如果ping <伺服器IP地址> 成功而,ping <伺服器名稱> 失敗
則說明名字解析有問題,這時候要檢查 DNS 服務是否正常.
有時候用戶端和伺服器不在同一個區域網路裡面,這時候很可能無法直接使用伺服器名稱來標識該伺服器,這時候我們可以使用HOSTS檔案來進行名字解析,
具體的方法是:
1.使用記事本開啟HOSTS檔案(一般情況下位於C:\WINNT\system32\drivers\etc).
添加一條IP地址與伺服器名稱的對應記錄,如:
172.168.10.24 myserver
2.或在 SQL Server 的用戶端網路工具 + 生產力裡面進行配置,後面會有詳細說明.
============= 其次,使用 telnet 命令檢查SQL Server伺服器工作狀態 =============
telnet <伺服器IP地址> 1433
如果命令執行成功,可以看到螢幕一閃之後游標在左上方不停閃動,這說明 SQL Server 服務器工作正常,並且正在監聽1433連接埠的 TCP/IP 串連
如果命令返回"無法開啟串連"的錯誤資訊,則說明伺服器端沒有啟動 SQL Server 服務,
也可能伺服器端沒啟用 TCP/IP 協議,或者伺服器端沒有在 SQL Server 預設的連接埠1433上監聽.