SQL Server 2005 預設關閉遠端連線、僅允許 Windows 驗證。本文提供從 SSMS 設定、組態管理器、防火牆、登入建立到用戶端連線測試的完整標準化流程。
IPn 區段:已啟用 = 是IPAll:TCP 連接埠 = 1433 (或自訂如 6096),清空 TCP 動態連接埠app_user → 選 SQL Server 驗證 → 設定強密碼 → 取消 強制密碼過期db_datareader, db_datawriter (或 db_owner 視需求)# PowerShell 管理員執行 New-NetFirewallRule -DisplayName "SQL Server TCP 1433" -Direction Inbound -LocalPort 1433 -Protocol TCP -Action Allow New-NetFirewallRule -DisplayName "SQL Server Browser UDP 1434" -Direction Inbound -LocalPort 1434 -Protocol UDP -Action Allow
或圖形化:控制台 → Windows 防火牆 → 進階設定 → 輸入規則 → 新增規則 → 連接埠 → TCP 1433 / UDP 1434。
TestSQL.udl 檔 (桌面新建文字檔 → 改副檔名 .udl → 雙擊)IP\執行個體名,連接埠 (如 192.168.1.100\SQLEXPRESS,1433)sqlcmd -S IP\INSTANCE,PORT -U user -P pwd -Q "SELECT DB_NAME()"| 場景 | 連線字串範例 |
|---|---|
| 預設執行個體、預設連接埠 | Server=192.168.1.100;Database=MyDB;User ID=app_user;Password=xxx; |
| 具名執行個體、非標準連接埠 | Server=192.168.1.100\SQLEXPRESS,6096;Database=MyDB;User ID=app_user;Password=xxx; |
| 強制 TCP (略過 Named Pipes) | Server=tcp:192.168.1.100\SQLEXPRESS,6096;Database=MyDB;User ID=app_user;Password=xxx; |