首次部署 SQL Server 2005 遠程連線,核心在於:**啟用 TCP/IP 協定、統一連接埠、配置防火牆、建立混合模式登入帳號**。
伺服器端配置步驟
1. SQL Server Configuration Manager 啟用 TCP/IP
- 展開「SQL Server 2005 網路配置」→「MSSQLSERVER 的通訊協定」
- 右鍵 TCP/IP → 「啟用」= 是
- 「IP 位址」頁籤:
- 各 IP 區段(IP1、IP2...IPAll)的 TCP 連接埠 統一設為 1433(或自訂如 6096)
- TCP 動態連接埠 清空
- 作用中 = 是
2. 客戶端協定同步啟用
- 「SQL Native Client 設定」→「用戶端通訊協定」
- TCP/IP → 「啟用」= 是、「預設連接埠」= 伺服器同一連接埠
3. SQL Server Surface Area Configuration 開放遠程連線
- 「服務與連線的表面區域配置」→ 選取執行個體(如 SQLEXPRESS)
- 「遠程連線」→ 選 本地和遠程連線 → 僅使用 TCP/IP
4. SQL Server Browser 服務(視需求啟用)
若連線字串使用執行個體名稱(如 IP\SQLEXPRESS)而非指定連接埠,**必須啟用 Browser 服務**(自動啟動)。若直接指定 IP,Port 可關閉以降低攻擊面。
防火牆與帳號
- Windows 防火牆開放 TCP 1433(或自訂連接埠)
- SQL Server Management Studio → 安全性 → 登入 → 新增登入 → SQL Server 驗證 → 指定密碼
- 伺服器屬性 → 安全性 → 伺服器驗證模式 → SQL Server 和 Windows 驗證模式(混合模式)
客戶端連線驗證
# 測試連接埠通達
telnet 伺服器IP 6096
# 管理工具連線地址格式(關鍵!)
伺服器IP\SQLEXPRESS,6096
# 注意:逗號分隔連接埠,非冒號
常見坑點
- 連線字串用
IP:Port 失敗,正確是 IP\Instance,Port 或 IP,Port(預設執行個體)
- 啟用 TCP/IP 後**必須重啟 SQL Server 服務**生效
- 若仍連不上,檢查
SQL Server 錯誤記錄 確認 TCP 監聽狀態