SQL Server串連失敗錯誤分析與排除(1)

來源:互聯網
上載者:User

  在使用 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上監聽。

  最後,我們要檢查伺服器、用戶端網路設定。伺服器檢查是否啟用了具名管道;是否啟用了 TCP/IP 協議等等。我們可以利用 SQL Server 內建的伺服器網路使用工具來進行檢查。

  單擊:程式-> Microsoft SQL Server 服務器網路使用工具;開啟該工具後,在"常規"中可以看到伺服器啟用了哪些協議,預設我們啟用具名管道以及 TCP/IP 協議。點中 TCP/IP 協議,選擇"屬性",我們可以來檢查 SQK Server 服務預設連接埠的設定。一般而言,我們使用 SQL Server 預設的1433連接埠。如果選中"隱藏伺服器",則意味著用戶端無法通過枚舉伺服器來看到這台伺服器,起到了保護的作用,但不影響串連。  (圖2)

(圖3) 

  接下來我們要到用戶端檢查用戶端的網路設定。我們同樣可以利用 SQL Server 內建的用戶端網路使用工具來進行檢查,所不同的是這次是在用戶端來運行這個工具。單擊:程式-> Microsoft SQL Server 用戶端網路使用工具開啟該工具後,在"常規"項中,可以看到用戶端啟用了哪些協議。同樣,我們需要啟用具名管道以及 TCP/IP 協議。點擊 TCP/IP 協議,選擇"屬性",可以檢查用戶端預設串連連接埠的設定,該連接埠必須與伺服器一致。

(圖4)

  通過以上幾個方面的檢查,基本上可以排除第一種錯誤。



相關文章

Cloud Intelligence Leading the Digital Future

Alibaba Cloud ACtivate Online Conference, Nov. 20th & 21st, 2019 (UTC+08)

Register Now >

Starter Package

SSD Cloud server and data transfer for only $2.50 a month

Get Started >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。