SQL Server串連失敗錯誤及解決第1/5頁

來源:互聯網
上載者:User

在使用 SQL Server 的過程中,使用者遇到的最多的問題莫過於串連失敗了。一般而言,有以下兩種串連 SQL Server 的方式,一是利用 SQL Server 內建的用戶端工具,如企業管理器、查詢分析器、事務探查器等;二是利用使用者自己開發的用戶端程式,如ASP 指令碼、VB程式等,用戶端程式中又是利用 ODBC 或者 OLE DB 等串連 SQL Server。下面,我們將就這兩種串連方式,具體談談如何來解決串連失敗的問題。

  一、用戶端工具串連失敗

  在使用 SQL Server 內建的用戶端工具(以企業管理器為例)串連 SQL Server時,最常見的錯誤有如下一些:

  1、SQL Server 不存在或訪問被拒絕

  ConnectionOpen (Connect())

2、使用者'sa'登入失敗。原因:未與信任 SQL Server 串連相關聯。

3、逾時已到期。

下面我們依次介紹如何來解決這三個最常見的串連錯誤。

  第一個錯誤"SQL Server 不存在或訪問被拒絕"通常是最複雜的,錯誤發生的原因比較多,需要檢查的方面也比較多。一般說來,有以下幾種可能性:

  1、SQL Server名稱或IP地址拼字有誤;

  2、伺服器端網路設定有誤;

  3、用戶端網路設定有誤。

  要解決這個問題,我們一般要遵循以下的步驟來一步步找出導致錯誤的原因。

  首先,檢查網路物理串連:

  ping <伺服器IP地址>

  或者

  ping <伺服器名稱>

  如果 ping <伺服器IP地址> 失敗,說明物理串連有問題,這時候要檢查硬體裝置,如網卡、HUB、路由器等。還有一種可能是由於用戶端和伺服器之間安裝有防火牆軟體造成的,比如 ISA Server。防火牆軟體可能會屏蔽對 ping、telnet 等的響應,因此在檢查串連問題的時候,我們要先把防火牆軟體暫時關閉,或者開啟所有被封閉的連接埠。

  如果ping <伺服器IP地址> 成功而 ping <伺服器名稱> 失敗,則說明名字解析有問題,這時候要檢查 DNS 服務是否正常。有時候用戶端和伺服器不在同一個區域網路裡面,這時候很可能無法直接使用伺服器名稱來標識該伺服器,這時候我們可以使用HOSTS檔案來進行名字解析,具體的方法是:

  1、使用記事本開啟HOSTS檔案(一般情況下位於C:\WINNT\system32\drivers\etc).

  2、添加一條IP地址與伺服器名稱的對應記錄,如:

  172.168.10.24 myserver

  也可以在 SQL Server 的用戶端網路工具 + 生產力裡面進行配置,後面會有詳細說明。

  其次,使用 telnet 命令檢查SQL Server伺服器工作狀態:

  telnet <伺服器IP地址> 1433

  如果命令執行成功,可以看到螢幕一閃之後游標在左上方不停閃動,這說明 SQL Server 服務器工作正常,並且正在監聽1433連接埠的 TCP/IP 串連;如果命令返回"無法開啟串連"的錯誤資訊,則說明伺服器端沒有啟動 SQL Server 服務,也可能伺服器端沒啟用 TCP/IP 協議,或者伺服器端沒有在 SQL Server 預設的連接埠1433上監聽。

相關文章

聯繫我們

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

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

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.