SQL Server故障解決方案:訪問被拒絕或不存在
故障現(xiàn)象在一家公司的局域網(wǎng)服務(wù)器中安裝了SQL Server 2000,但是在客戶端計算機訪問數(shù)據(jù)庫服務(wù)器時,出現(xiàn)“SQL Server不存在或訪問被拒絕”的提示。故障原因造成此故障的原因較多??赡苁?/p>
故障現(xiàn)象
在一家公司的局域網(wǎng)服務(wù)器中安裝了SQL Server 2000,但是在客戶端計算機訪問數(shù)據(jù)庫服務(wù)器時,出現(xiàn)“SQL Server不存在或訪問被拒絕”的提示。
故障原因
造成此故障的原因較多。可能是SQL Server名稱或IP地址拼寫有誤,服務(wù)器端網(wǎng)絡(luò)配置有誤以及客戶端網(wǎng)絡(luò)配置有誤等錯誤配置均會造成上述故障的發(fā)生。
解決方法
該故障通常是最復(fù)雜的故障之一,需要通過檢查網(wǎng)絡(luò)配置來確定故障原因及解決辦法。以下是使用SQL Server自帶的“服務(wù)器網(wǎng)絡(luò)實用工具”來解決的步驟:
步驟1:依次單擊“開始”→“所有程序”→Microsoft SQL Server→“服務(wù)器網(wǎng)絡(luò)實用工具”,打開“SQL Server網(wǎng)絡(luò)實用工具”對話框。從該對話框中可以看到服務(wù)器啟用了哪些協(xié)議,一般而言應(yīng)該啟用命名管道及TCP/IP。
步驟2:在“啟用的協(xié)議”列表框中選中TCP/IP選項并單擊“屬性”按鈕,打開hanjiangit-TCP/IP對話框。在該對話框中檢查SQL Server服務(wù)默認(rèn)端口的設(shè)置,默認(rèn)會使用1433端口。如果選取“隱藏服務(wù)器”復(fù)選框,則客戶端將無法通過枚舉服務(wù)器來看到這臺SQL Server服務(wù)器,從而起到保護(hù)作用。如果檢查沒有問題單擊“確定”按鈕。
步驟3:檢查完服務(wù)器端的網(wǎng)絡(luò)配置,接著要到客戶端檢查客戶端的網(wǎng)絡(luò)配置。在安裝了SQL Server客戶端的計算機中依次單擊“開始/所有程序/Microsoft SQL Server/客戶端網(wǎng)絡(luò)實用工具”,打開“SQL Server客戶端網(wǎng)絡(luò)實用工具”對話框。在該對話框中可以看到客戶端啟用了哪些協(xié)議,一般而言同樣需要啟用命名管道及TCP/IP。
步驟4:在“按順序啟用協(xié)議”列表中單擊選中TCP/IP選項,并單擊“屬性”按鈕。在打開的TCP/IP對話框中可以檢查客戶端默認(rèn)連接端口的設(shè)置,該端口必須與服務(wù)器一致。如果沒有問題單擊“確定”按鈕。
步驟5:在“SQL Server客戶端網(wǎng)絡(luò)實用工具”對話框中單擊“別名”選項卡,可以為服務(wù)器配置別名。服務(wù)器的別名是用于連接的名稱,連接參數(shù)中的服務(wù)器是真正的服務(wù)器名稱,兩者可以相同或不同。例如可以使用SQL Server來代替真正的服務(wù)器名稱hanjiangit,并使用網(wǎng)絡(luò)庫“Named Pipes(命名管道)”。確認(rèn)服務(wù)器別名沒有問題,單擊“確定”按鈕。
通過對以上參數(shù)進(jìn)行檢查并配置,基本可以排除本例所提到的故障。如果仍然無法解決問題,則需要運行Windows事件日志來查找更多的錯誤信息。