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

SQL Server 2005 啟用遠端連線官方標準流程:外部應用組態工具、Browser 服務、防火牆例外三步驟

     編輯:關於SqlServer

本文整理自 Microsoft 官方 KB 文件,針對 SQL Server 2005 Express/Developer Edition 預設關閉遠端連線的限制,提供標準化三階段啟用流程:外部應用組態工具設定遠端連線/協定 → 啟用 SQL Server Browser 服務 → Windows 防火牆建立 sqlservr.exe/sqlbrowser.exe 例外。雖版本較舊,但流程邏輯對後續版本 (2008/2012/2014/2016/2017/2019/2022) 通用,僅工具介面差異。

階段一:啟用遠端連線與協定 (外部應用組態工具)

  1. 啟動工具:開始 → 所有程式 → Microsoft SQL Server 2005 → 組態工具 → SQL Server 外部應用組態工具
  2. 點選「服務與連線的外部應用組態工具」。
  3. 展開「資料庫引擎」→ 點選「遠端連線」→ 選擇 本機和遠端連線 → 勾選 TCP/IP 與 具名管道 → 按「套用」。
  4. 彈出提示:「直到重新啟動資料庫引擎服務後,對連線設定所做的更改才會生效。」→ 確定。
  5. 展開「資料庫引擎」→ 點選「服務」→ 「停止」→ 等待停止 → 「啟動」重啟 MSSQLSERVER 服務。

階段二:啟用 SQL Server Browser 服務

必要性:具名實例 (如 SQLEXPRESS) 或動態埠連線時,用戶端透過 UDP 1434 查詢 Browser 取得實際 TCP 埠。預設實例固定 1433 可不依賴 Browser,但建議統一啟用。

  1. 同工具 → 「服務與連線的外部應用組態工具」。
  2. 點選「SQL Server Browser」→ 「啟動類型」選 自動 → 「套用」。
  3. 點選「啟動」→ 確定。

安全提醒:Browser 會公開實例名稱/埠資訊,若極度敏感環境,可停用 Browser 並改用固定 TCP 埠直連 (連線字串指定 tcp:ip,port)。

階段三:Windows 防火牆建立例外 (XP SP2 / Server 2003 防火牆)

取得實例 ID (檔案路徑含實例 ID)

  1. 開啟 SQL Server 組態管理員 → 右側「SQL Server Browser 服務」→ 右鍵實例名稱 → 「屬性」→ 「進階」分頁 → 複製「執行個體識別碼」(如 MSSQL.1)。

為 sqlservr.exe 建立例外 (每個實例各一條)

  1. 開啟防火牆:開始 → 執行 → firewall.cpl
  2. 「例外」分頁 → 「新增程式」→ 「瀏覽」。
  3. 定位:C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn\sqlservr.exe (將 MSSQL.1 替換為實際實例 ID)。
  4. 確定返回,每個需遠端連線的實例重複上述步驟。

為 sqlbrowser.exe 建立例外 (全機器僅需一條)

  1. 同防火牆介面 → 「新增程式」→ 「瀏覽」。
  2. 定位:C:\Program Files\Microsoft SQL Server\90\Shared\sqlbrowser.exe。
  3. 確定。

連線字串驗證

連線方式連線字串範例備註
預設實例 IPData Source=192.168.1.100;Initial Catalog=DB;User ID=sa;Password=***;需 TCP 1433 通
具名實例 IPData Source=192.168.1.100\SQLEXPRESS;...需 Browser + UDP 1434
固定埠直連 (繞過 Browser)Data Source=tcp:192.168.1.100,2433;...最安全、最穩定
本機命名管道Data Source=.;... 或 Data Source=(local);...僅本機

常見問題快速對照

  • 機器名/localhost 通,IP 不通 → 階段一未勾選 TCP/IP,或防火牆未放行 TCP 1433。
  • 具名實例連不上 → Browser 未啟動、UDP 1434 阻擋、實例 ID 路徑錯誤。
  • 網域環境 Kerberos 雙向跳躍失敗 → SPN 未註冊、委派未設定、服務帳戶非網域帳戶。

將上述三階段作為標準作業程序 (SOP) 納入安裝部署腳本,可確保所有 SQL Server 2005+ 環境遠端連線零故障上線。

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