SQL Server 預設監聽 TCP 1433 埠。修改埠號後,用戶端連接字串需顯式指定埠,否則仍嘗試 1433 導致失效。
1455(例)。1455。telnet server_ip 1455 連線成功顯示閃爍游標。Set oConn = Server.CreateObject("ADODB.Connection")
sConn = "Driver={SQL Server};Server=server_ip,1455;Database=db_name;UID=user;PWD=pass;"
oConn.Open sConn
Response.Write oConn
輸出確認:Server=server_ip,1455 顯示於 Extended Properties 中。
string connStr = "Data Source=server_ip,1455;Initial Catalog=db_name;User ID=user;Password=pass;";
using (var conn = new SqlConnection(connStr)) { conn.Open(); ... }
Data Source / Server 後以逗號分隔埠號(非冒號)。server_ip\instance_name,1455。| 錯誤寫法 | 正確寫法 | 原因 |
|---|---|---|
Server=server_ip:1455 | Server=server_ip,1455 | ADO 以逗號分隔埠 |
Server=server_ip\1455 | Server=server_ip,1455 | 反斜線用於實例名 |
| 僅改伺服器端,用戶端未改 | 雙端同步修改 | 用戶端預設仍連 1433 |
修改埠後,必須在 Windows 防火牆/雲端安全群組開放新埠(如 1455),並關閉舊埠 1433(若不再使用)。