首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

解決 SQL Server 2005 不允許遠程連接的完整指南

     編輯:關於SqlServer

剛安裝好 SQL Server 2005,若採用預設設定,嘗試遠程連接時往往會遇到錯誤:「在連接到 SQL Server 2005 時,在預設的設置下 SQL Server 不允許進行遠程連接可能會導致此失敗。(provider: 命名管道提供程序, error: 40 - 無法打開到 SQL Server 的連接)」。這是因為 SQL Server 本質上是一個網絡數據庫,必須明確啟用遠程連接功能。以下將問題拆解為四大面向,逐步排除。

一、確認資料庫引擎服務已啟動

若服務未運行,自然無法連接。可透過兩種方式檢查並啟動:

  1. SQL Server 外圍應用配置器:
    「開始」→「程序」→「Microsoft SQL Server 2005」→「SQL Server 2005 外圍應用配置器」→「服務的連接的外圍應用配置器」→展開「Database Engine」→點選「服務」,查看狀態。若未啟動,點擊「啟動」,並將「啟動類型」設為「自動」,避免重開機後需手動介入。
  2. SQL Server Configuration Manager:
    「開始」→「程序」→「Microsoft SQL Server 2005」→「配置工具」→「SQL Server Configuration Manager」→選中「SQL Server 2005 服務」中的「SQL Server (MSSQLSERVER)」→工具列點擊「啟動服務」。

注意:若啟動時出錯,請檢查「SQL Server 2005 網絡配置」→「MSSQLSERVER 協議」中的 VIA 協議是否已啟用。若是,請將其停用,再重試上述啟動步驟。

二、啟用遠程連接(四大關鍵步驟)

1. 在 SQL Server 實例上啟用遠程連接

  1. 開啟「SQL Server 外圍應用配置器」→「服務和連接的外圍應用配置器」。
  2. 展開「數據庫引擎」→選中「遠程連接」→右側勾選「本地連接和遠程連接」。
  3. 協議選擇務必同時啟用 TCP/IP 與 命名管道,點擊「套用」。系統提示需重新啟動資料庫引擎服務方能生效,點擊「確定」。
  4. 回到「服務」頁籤,先「停止」再「啟動」 MSSQLSERVER 服務完成重啟。

2. 啟用 SQL Server Browser 服務

  1. 同樣在「外圍應用配置器」→「服務和連接的外圍應用配置器」。
  2. 展開「SQL Server Browser」→選中「服務」→「啟動類型」設為「自動」→點擊「啟動」→「確定」。

3. Windows 防火牆為 SQL Server 2005 建立例外

  1. 開啟「Windows 防火牆」→「例外」頁籤→「添加程序」→「瀏覽」。
  2. 定位至 C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn\sqlservr.exe(路徑因安裝實例而異,MSSQL.1 為佔位符)。
  3. 每個需遠程訪問的實例均需重複此操作。

4. Windows 防火牆為 SQL Browser 建立例外

  1. 同樣在防火牆「例外」→「添加程序」→「瀏覽」。
  2. 定位至 C:\Program Files\Microsoft SQL Server\90\Shared\sqlbrowser.exe。

三、常見連接字串問題補充

在 .NET 開發中,若使用機器名稱或 localhost 能連線,但 IP 地址無法連線,解決方法同樣是在實例上啟用「本地和遠程連接」,並勾選 TCP/IP 與命名管道協議即可。

總結

遠程連接失敗多半源於服務未啟動、協議未啟用、防火牆阻擋三大原因。依序檢查上述四大面向,即可徹底解決 SQL Server 2005 拒絕遠程連接的問題。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved