預設安裝的 SQL Server 2008 Express (實例名 SQLEXPRESS) 僅允許本機共享記憶體連線。本文說明如何透過 SQL Server 組態管理器 啟用 TCP/IP、固定 1433 連接埠、設定用戶端協定、重啟服務,實現 IP 位址遠端連線。
SQL Server (SQLEXPRESS) 右鍵 → 內容 → 登入 → 內建帳戶 → Network Service。net stop MSSQL$SQLEXPRESS
net start MSSQL$SQLEXPRESS
netstat -an | findstr 1433
-- 應顯示 TCP 0.0.0.0:1433 LISTENING
netsh advfirewall firewall add rule name="SQL Server 1433" dir=in action=allow protocol=TCP localport=1433
目標IP,1433 或 目標IP\SQLEXPRESS。| 現象 | 檢查項目 |
|---|---|
| telnet IP 1433 失敗 | 服務未啟動、TCP/IP 未啟用、防火牆阻擋、連接埠非 1433 |
| SSMS 連線逾時 | 防火牆、SQL Browser 服務未啟動 (命名實例)、實例名稱錯誤 |
| 登入失敗 | sa 未啟用、密碼錯誤、驗證模式非混合 |
完成上述設定,SQL Server 2008 Express 即可接受 IP 位址遠端連線。