SQL Server 預設為安全考慮關閉遠程連接。本文提供 SQL Server 2005 與 2008 兩個版本的完整配置清單:啟用遠程協議 → 啟動 Browser 服務 → 配置防火牆例外 → 設置混合認證與 sa 賬戶 → 驗證連接,附關鍵步驟截圖指引。
一、 SQL Server 2005 配置步驟
1. 啟用遠程連接(外圍應用配置器)
- 開始 → 程序 → Microsoft SQL Server 2005 → 配置工具 → SQL Server 外圍應用配置器。
- 選「服務和連接的外圍應用配置器」→ 展開「數據庫引擎」→ 「遠程連接」。
- 選 「本地連接和遠程連接」,勾選適用協議(通常選 TCP/IP) → 應用。
- 提示需重啟服務:同頁面進「服務」→ 停止 → 啟動 MSSQLSERVER 服務。
2. 啟用 SQL Server Browser 服務
若使用實例名連接(如 IP\SQLEXPRESS)而非固定端口,必須啟用 Browser 服務解析實例端口。
- 同工具中選「SQL Server Browser」→ 啟動類型改「自動」→ 應用 → 啟動。
- 注意:啟用 Browser 會暴露實例信息,安全敏感環境建議固定端口直連並關閉 Browser。
3. Windows 防火牆添加例外(XP/Server 2003)
- 程序例外:
C:\Program Files\Microsoft SQL Server\MSSQL.x\MSSQL\Binn\sqlservr.exe(MSSQL.x 為實例 ID,在配置管理器屬性中查看)。
- 程序例外:
C:\Program Files\Microsoft SQL Server\90\Shared\sqlbrowser.exe。
- 或添加 端口例外:TCP 1433(默認實例),UDP 1434(Browser 服務)。
二、 SQL Server 2008 配置步驟(Management Studio + 配置管理器)
1. 設置混合認證模式
- SSMS 連接實例 → 右鍵服務器 → 「屬性」→ 「安全性」→ 選 SQL Server 和 Windows 身份驗證模式 → 確定(需重啟服務生效)。
2. 啟用 sa 賬戶並設置強密碼
- 安全性 → 登錄名 → 右鍵
sa → 屬性 → 「常規」設置密碼 → 「狀態」選 授予 + 啟用。
3. 啟用 TCP/IP 協議並綁定 IP/端口
- 配置管理器 → 「SQL Server 網絡配置」→ 「MSSQLSERVER 的協議」→ 右鍵 TCP/IP → 啟用。
- 雙擊 TCP/IP → 「IP 地址」標籤 → 找到目標 IP(或 IPAll)→ 清除「TCP 動態端口」,在「TCP 端口」填 1433 → 確定。
4. 重啟 SQL Server 服務
- 配置管理器 → 「SQL Server 服務」→ 右鍵
SQL Server (MSSQLSERVER) → 重新啟動。
5. 防火牆例外(Server 2008/Vista/Win7+ 高級安全防火牆)
- 入站規則 → 新建規則 → 端口 → TCP 1433 → 允許連接 → 域/專用/公用全勾選 → 命名「SQL Server 1433」。
- 入站規則 → 新建規則 → 程序 → 路徑:
C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Binn\sqlservr.exe → 允許連接。
三、 客戶端連接驗證
- SSMS 登錄:服務器名填
IP,1433 或 IP\實例名,認證選「SQL Server 身份驗證」,用戶 sa,勾選「記住密碼」。
- 連接字符串參考:
Server=IP,1433;Database=DBName;User ID=sa;Password=***;TrustServerCertificate=True;
四、 常見坑點避雷
| 現象 | 可能原因 | 排查動作 |
| 連接超時 | 防火牆攔截 / TCP/IP 未啟用 / 端口錯誤 | telnet IP 1433;配置管理器確認協議狀態 |
| 登錄失敗 (18456) | 認證模式未改混合 / sa 禁用 / 密碼錯誤 | SSMS 安全性頁面核對 sa 狀態 |
| 實例名連不上,IP 能連 | Browser 服務未啟動 / UDP 1434 被攔截 | 啟用 Browser 或改用 IP,端口直連 |
| 加密錯誤 | 客戶端驅動版本過老 / 證書不信任 | 連接字符串加 TrustServerCertificate=True;升級驅動 |
按清單逐項核對,遠程連接問題 99% 可在 10 分鐘內解決。