SQL Server Express 預設關閉網路通訊協定,需手動啟用 TCP/IP 並設定固定埠 1433,才能讓遠端用戶端連線。以下為完整設定步驟。
設定步驟
- 開啟 SQL Server 組態管理員 (開始功能表 → Microsoft SQL Server 2008 → 組態工具)。
- 展開 SQL Server 網路設定 → 選取 SQLEXPRESS 的通訊協定。
- 右鍵 TCP/IP → 啟用 (預設為停用)。
- 再次右鍵 TCP/IP → 內容:
- 通訊協定 索引標籤:將「全部接聽」改為 否。
- IP 位址 索引標籤:找到欲允許遠端連線的 IP (如 IPv4 區段),將「已啟用」與「作用中」皆設為 是。
- 同一區段:TCP 連接埠 設為 1433,「TCP 動態連接埠」清空或設為 0。
- 按下「確定」,提示需重新啟動服務 → 於「SQL Server 服務」節點右鍵 SQL Server (SQLEXPRESS) → 重新啟動。
防火牆例外
Windows 防火牆需新增輸入規則,允許 TCP 1433 通過,或允許 sqlservr.exe 通訊。
驗證連線
-- 遠端用戶端 (SSMS / sqlcmd)
sqlcmd -S 192.168.x.x,1432 -U sa -P password
-- 或 SSMS 伺服器名稱輸入:192.168.x.x,1433
常見問題
- 仍連不上 → 確認
SQL Browser 服務已啟動 (命名執行個體需用)。
- 錯誤 26 / 40 → 檢查拼字、防火牆、TCP/IP 啟用狀態、埠號一致。
- Express 版限制:單一執行個體、最大 1 GB 記憶體、最大 10 GB 資料庫 (2008 R2 起 10 GB),不支援 SQL Agent 排程。