SQL Server 2008 Express/Standard 安裝後預設關閉遠端連線,sa 帳號停用。需完成三大區塊設定:
sa 帳號sqlservr.exe、埠 1433、UDP 1434 (Browser)RemoteAccessEnabled = Truesa 重新登入驗證)IPAll 區段:TCP Port = 1433、TCP Dynamic Ports 清空C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Binn\sqlservr.exerem 允許 sqlservr.exe
netsh advfirewall firewall add rule name="SQL Server (sqlservr.exe)" dir=in action=allow program="C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Binn\sqlservr.exe" enable=yes
rem 允許 TCP 1433
netsh advfirewall firewall add rule name="SQL Server TCP 1433" dir=in action=allow protocol=TCP localport=1433 enable=yes
rem 允許 UDP 1434 (SQL Browser)
netsh advfirewall firewall add rule name="SQL Server Browser UDP 1434" dir=in action=allow protocol=UDP localport=1434 enable=yes
sa 登入成功 → 本機設定正確目標IP,1433 或 目標主機名\實例名,驗證選 SQL Server 驗證,輸入 sa 密碼netsh advfirewall firewall show rule name=allC:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Log\ERRORLOG 尋找 "Server is listening on"| 現象 | 可能原因 | 解決 |
|---|---|---|
| 無法連線,錯誤 26/40 | TCP/IP 未啟用、埠不對、防火牆阻擋 | 依步驟 2、3 檢查 |
| 命名實例連不上 | SQL Browser 未啟動、UDP 1434 被封 | 啟動 Browser、開放 UDP 1434 |
| sa 登入失敗 18456 | sa 未啟用、密碼錯誤、驗證模式非混合 | 步驟 1 檢查 sa 啟用與混合模式 |
| 區域網可連、跨網段不可 | 路由器/邊界防火牆未開放 1433 | 網路層面開放埠或使用 VPN |
ForceEncryption = Yes(需憑證)RemoteIP 僅允許應用伺服器 IP 區段