網站首頁 健康小知識 母嬰教育 起名 運動知識 職場理財 情感生活 綠色生活 遊戲數碼 美容 特色美食 愛好
當前位置:酷知知識幫 > 遊戲數碼 > 電腦

SQL Server不存在或訪問被拒絕解決方案

欄目: 電腦 / 發佈於: / 人氣:1.65W

故障現象:某公司局域網服務器中安裝了SQL Server 2000,某次在客户端計算機訪問數據庫服務器時,出現“SQL Serve不存在或訪問被拒絕”的提示。請問這是什麼原因造成的,應該如何解決?
解決方法:“SQL Server不存在或訪問被拒絕故障通常是最複雜的故障之一,造成此故障的原因較多。SQL Server名稱或ip地址拼寫有誤;服務器端網絡配置有誤以及客户端網絡配置有誤等錯誤配置均會造成上述故障的發生。其中使用SQL Server自帶的“服務器網絡實用工具”來解決的步驟如下所述:

步驟/方法

(01)第1步,依次單擊“開始”→“所有程序”→Microsoft SQL Server→“服務器網絡實用工具”,打開“SQL Server網絡實用工具”對話框。從該對話框中可以看到服務器啟用了哪些協議,一般而言應該啟用命名管道及TCP/IP,如圖2008120213所示。圖2008120213 SQL Server網絡實用工具

SQL Server不存在或訪問被拒絕解決方案

(02)第2步,在“啟用的協議”列表框中選中TCP/IP選項並單擊“屬性”按鈕,打開hanjiangit-TCP/IP對話框。在該對話框中檢查SQL Server服務默認端口的設置,默認會使用1433端口。如果選取“隱藏服務器”複選框,則客户端將無法通過枚舉服務器來看到這台SQL Server服務器,從而起到保護作用。如果檢查沒有問題單擊“確定”按鈕,如圖2008120214所示。圖2008120214 檢查TCP/IP屬性

SQL Server不存在或訪問被拒絕解決方案 第2張

(03)第3步,檢查完服務器端的網絡配置,接着要到客户端檢查客户端的網絡配置。在安裝了SQL Server客户端的計算機中依次單擊“開始/所有程序/Microsoft SQL Server/客户端網絡實用工具”,打開“SQL Server客户端網絡實用工具”對話框。在該對話框中可以看到客户端啟用了哪些協議,一般而言同樣需要啟用命名管道(Named Pipes)及TCP/IP,如圖2008120215所示。圖2008120215 SQL Server客户端網絡實用工具

SQL Server不存在或訪問被拒絕解決方案 第3張

(04)第4步,在“按順序啟用協議”列表中單擊選中TCP/IP選項,並單擊“屬性”按鈕。在打開的TCP/IP對話框中可以檢查客户端默認連接端口的設置,該端口必須與服務器一致。如果沒有問題單擊“確定”按鈕,如圖2008120216所示。圖2008120216 檢查客户端使用的端口

SQL Server不存在或訪問被拒絕解決方案 第4張

(05)第5步,在“SQL Server客户端網絡實用工具”對話框中單擊“別名”選項卡,可以為服務器配置別名。服務器的別名是用於連接的名稱,連接參數中的服務器是真正的服務器名稱,兩者可以相同或不同。例如可以使用SQL Server來代替真正的服務器名稱hanjiangit,並使用網絡庫“Named Pipes(命名管道)”。確認服務器別名沒有問題,單擊“確定”按鈕,如圖2008120217所示。圖2008120217 配置SQL Server

SQL Server不存在或訪問被拒絕解決方案 第5張

(06)通過對以上參數進行檢查並配置,基本可以排除本例所提到的故障。

特別提示

除了上述原因及解決方法,用户還可以從以下幾個方面進行檢查:

1.檢查網絡物理連接<br/>使用Ping命令測試服務器IP地址或服務器名稱,如果Ping服務器IP地址時失敗,説明物理連接有問題,這時要檢查硬件設備(如網卡、交換機、路由器等)。還有一種可能是由於客户端和服務器之間安裝有防火牆軟件,防火牆可能會屏蔽對 Ping、Telnet 等請求的響應。在檢查連接問題時建議先把防火牆軟件暫時關閉,或者打開所有被封閉的端口。<br/>如果Ping服務器IP地址成功而Ping服務器名稱失敗,則説明名字解析有問題。有時SQL服務器跟客户端不屬於同一個網段,這時可能會無法直接使用服務器名稱來標識該服務器。不過藉助HOSTS文件也能進行名字解析。用“記事本”程序打開HOSTS文件(該文件一般位於%SystemRoot%system32driversetc中),添加一條IP地址與服務器名稱的對應記錄(如 hanjiangit)。

2.用Telnet命令檢查SQL Server服務器工作狀態。<br/>執行命令“Telnet 服務器IP地址:1433”,如果命令執行成功則可以看到屏幕一閃之後光標在左上角不停閃動,這説明 SQL Server服務器工作正常,並且正在監聽1433端口的TCP/IP連接;如果命令返回“無法打開連接”的錯誤信息,則説明服務器沒有啟動SQL Server服務,也可能服務器未使用 TCP/IP,或者服務器沒有在SQL Server的默認端口1433上監聽。

3.在SQL Server服務器上檢查服務器端的網絡配置。<br/>一般需要檢查是否啟用了命名管道、是否啟用了TCP/IP燈方面。