SQL Server連接失敗錯(cuò)誤故障的分析與排除

2023-08-22發(fā)布者:ylm大小: 下載:0

文件大小:

軟件介紹

 在使用 SQL Server 的過(guò)程中,用戶遇到最多的問(wèn)題莫過(guò)于連接失敗了。一般而言,有兩種連接SQL Server 的方式,一是利用 SQL Server 自帶的客戶端工具,如企業(yè)管理器、查詢分析器、事務(wù)探查器等;二是利用用戶自己開(kāi)發(fā)的客戶端程序,如ASP 腳本、VB程序等,客戶端程序中又是利用 ODBC 或者OLE DB等連接 SQL Server。下面,我們將就這兩種連接方式,具體談?wù)勅绾蝸?lái)解決連接失敗的問(wèn)題。

  一、"SQL Server 不存在或訪問(wèn)被拒絕"image.png

 "SQL Server 不存在或訪問(wèn)被拒絕"錯(cuò)誤,通常是最容易發(fā)生的,因?yàn)殄e(cuò)誤發(fā)生的原因比較多,所以需要檢查的方面也比較多。

  一般說(shuō)來(lái),有以下幾種可能性:

  1、網(wǎng)絡(luò)連接問(wèn)題;

  2、SQL Server服務(wù)器問(wèn)題;

  3、服務(wù)器端網(wǎng)絡(luò)配置問(wèn)題;

  4、客戶端網(wǎng)絡(luò)配置問(wèn)題。

  首先,我們檢查網(wǎng)絡(luò)連接:

  1、ping服務(wù)器IP地址。首先先關(guān)閉服務(wù)器和客戶端的防火墻,這是為了排除防火墻軟件可能會(huì)屏蔽對(duì) ping,telnet 等的響應(yīng)。然后開(kāi)始ping服務(wù)器IP地址,如果 ping服務(wù)器IP地址不成功,說(shuō)明物理連接有問(wèn)題,這時(shí)候要檢查硬件設(shè)備,如網(wǎng)卡,HUB,路由器等。

  2、ping服務(wù)器名稱(chēng)。如果失敗則說(shuō)明名字解析有問(wèn)題,這時(shí)候要檢查Netbuis協(xié)議是否安裝、;DNS 服務(wù)是否正常。
其次,使用 telnet 命令檢查SQL Server服務(wù)器工作狀態(tài)。如果命令執(zhí)行成功,可以看到屏幕一閃之后光標(biāo)在左上角不停閃動(dòng),這說(shuō)明 SQL Server 服務(wù)器工作正常,并且正在監(jiān)聽(tīng)1433端口的 TCP/IP 連接;如果命令返回"無(wú)法打開(kāi)連接"的錯(cuò)誤信息,則說(shuō)明服務(wù)器沒(méi)有啟動(dòng) SQL Server 服務(wù),也可能服務(wù)器端沒(méi)啟用 TCP/IP 協(xié)議,或者服務(wù)器沒(méi)有在 SQL Server 默認(rèn)的端口1433上監(jiān)聽(tīng)。

  最后,我們要檢查服務(wù)器、客戶端網(wǎng)絡(luò)配置。服務(wù)器檢查是否啟用了命名管道;是否啟用了 TCP/IP 協(xié)議等等。我們可以利用 SQL Server 自帶的服務(wù)器網(wǎng)絡(luò)使用工具來(lái)進(jìn)行檢查。

  單擊:程序-> Microsoft SQL Server 服務(wù)器網(wǎng)絡(luò)使用工具;打開(kāi)該工具后,在"常規(guī)"中可以看到服務(wù)器啟用了哪些協(xié)議,默認(rèn)我們啟用命名管道以及 TCP/IP 協(xié)議。點(diǎn)中 TCP/IP 協(xié)議,選擇"屬性",我們可以來(lái)檢查 SQK Server 服務(wù)默認(rèn)端口的設(shè)置。一般而言,我們使用 SQL Server 默認(rèn)的1433端口。如果選中"隱藏服務(wù)器",則意味著客戶端無(wú)法通過(guò)枚舉服務(wù)器來(lái)看到這臺(tái)服務(wù)器,起到了保護(hù)的作用,但不影響連接。image.png接下來(lái)我們要到客戶端檢查客戶端的網(wǎng)絡(luò)配置。我們同樣可以利用 SQL Server 自帶的客戶端網(wǎng)絡(luò)使用工具來(lái)進(jìn)行檢查,所不同的是這次是在客戶端來(lái)運(yùn)行這個(gè)工具。單擊:程序-> Microsoft SQL Server 客戶端網(wǎng)絡(luò)使用工具打開(kāi)該工具后,在"常規(guī)"項(xiàng)中,可以看到客戶端啟用了哪些協(xié)議。同樣,我們需要啟用命名管道以及 TCP/IP 協(xié)議。點(diǎn)擊 TCP/IP 協(xié)議,選擇"屬性",可以檢查客戶端默認(rèn)連接端口的設(shè)置,該端口必須與服務(wù)器一致。通過(guò)以上幾個(gè)方面的檢查,基本上可以排除第一種錯(cuò)誤。


  二、"無(wú)法連接到服務(wù)器,用戶xxx登陸失敗"

image.png該錯(cuò)誤產(chǎn)生的原因是由于SQL Server使用了"僅 Windows"的身份驗(yàn)證方式,因此用戶無(wú)法使用SQL Server的登錄帳戶(如 sa )進(jìn)行連接。解決方法如下所示:

  1、在服務(wù)器端使用企業(yè)管理器,并且選擇"使用 Windows 身份驗(yàn)證"連接上 SQL Server;

  2、展開(kāi)"SQL Server組",鼠標(biāo)右鍵點(diǎn)擊SQL Server服務(wù)器的名稱(chēng),選擇"屬性",再選擇"安全性"選項(xiàng)卡;

  3、在"身份驗(yàn)證"下,選擇"SQL Server和 Windows ";

  4、重新啟動(dòng)SQL Server服務(wù)。

  在以上解決方法中,如果在第1步中使用"使用 Windows 身份驗(yàn)證"連接 SQL Server 失敗,那就通過(guò)修改注冊(cè)表來(lái)解決此問(wèn)題:

  1、點(diǎn)擊"開(kāi)始" "運(yùn)行",輸入regedit,回車(chē)進(jìn)入注冊(cè)表編輯器;


  2、依次展開(kāi)注冊(cè)表項(xiàng),瀏覽到以下注冊(cè)表:[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer];

  3、在屏幕右方找到名稱(chēng)"LoginMode",雙擊編輯雙字節(jié)值;

  4、將原值從1改為2,點(diǎn)擊"確定";

  5、關(guān)閉注冊(cè)表編輯器;

  6、重新啟動(dòng)SQL Server服務(wù)。

  此時(shí),用戶可以成功地使用sa在企業(yè)管理器中新建SQL Server注冊(cè),但是仍然無(wú)法使用Windows身份驗(yàn)證模式來(lái)連接SQL Server。這是因?yàn)樵?SQL Server 中有兩個(gè)缺省的登陸戶:

BUILTIN\Administrators
<機(jī)器名>\Administrator 被刪除。


  要恢復(fù)這兩個(gè)帳戶,可以使用以下的方法:

  1、打開(kāi)企業(yè)管理器,展開(kāi)服務(wù)器組,然后展開(kāi)服務(wù)器;

  2、展開(kāi)"安全性",右擊"登錄",然后單擊"新建登錄";

  3、在"名稱(chēng)"框中,輸入 BUILTIN\Administrators;

  4、在"服務(wù)器角色"選項(xiàng)卡中,選擇"System Administrators" ;

  5、點(diǎn)擊"確定"退出;

  6、使用同樣方法添加 <機(jī)器名>\Administrator 登錄。

  說(shuō)明:

  以下注冊(cè)表鍵:

  HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\LoginMode的值決定了SQL Server將采取何種身份驗(yàn)證模式。

  1、表示使用"Windows 身份驗(yàn)證"模式;

  2、表示使用混合模式(Windows 身份驗(yàn)證和 SQL Server 身份驗(yàn)證)。


發(fā)表評(píng)論(共0條評(píng)論)
請(qǐng)自覺(jué)遵守互聯(lián)網(wǎng)相關(guān)政策法規(guī),評(píng)論內(nèi)容只代表網(wǎng)友觀點(diǎn),發(fā)表審核后顯示!

版權(quán)聲明:

1 本站所有資源(含游戲)均是軟件作者、開(kāi)發(fā)商投稿,任何涉及商業(yè)盈利目的均不得使用,否則產(chǎn)生的一切后果將由您自己承擔(dān)!

2 本站將不對(duì)任何資源負(fù)法律責(zé)任,所有資源請(qǐng)?jiān)谙螺d后24小時(shí)內(nèi)刪除。

3 若有關(guān)在線投稿、無(wú)法下載等問(wèn)題,請(qǐng)與本站客服人員聯(lián)系。

4 如侵犯了您的版權(quán)、商標(biāo)等,請(qǐng)立刻聯(lián)系我們并具體說(shuō)明情況后,本站將盡快處理刪除,聯(lián)系QQ:2499894784

返回頂部