首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 修改連接埠後的連接字串寫法與測試驗證全攻略

     編輯:關於SqlServer

SQL Server 預設監聽 TCP 連接埠 1433。出於安全考量,生產環境常需修改為非標準埠(如 1455)。本文說明伺服器/用戶端設定步驟、連通性測試,以及 ADO 連接字串的正確寫法。

一、伺服器端與用戶端設定連接埠

  1. 開啟「SQL Server 網路組態工具」(伺服器端)與「用戶端網路工具」
  2. 於「啟用的協定」勾選 TCP/IP → 「屬性」
  3. 將「預設連接埠」改為目標值(例:1455)
  4. 重啟 SQL Server 服務生效

二、連通性驗證:telnet 測試

telnet  1455

若顯示空白畫面或「連線成功」,表示埠口通達;若報錯則檢查防火牆、SQL 服務狀態、IP 綁定設定。

三、ADO 連接字串正確語法(關鍵:IP/主機名後加逗號+埠號)

Set oConn = Server.CreateObject("ADODB.Connection")
sConn = "Driver={SQL Server};Server=伺服器位址,1455;Database=資料庫名;UID=帳號;PWD=密碼;"
oConn.Open sConn
Response.Write oConn

關鍵細節

  • 逗號分隔:Server=192.168.1.100,1455(非冒號)
  • 驅動程式:Driver={SQL Server} 或 Provider=SQLOLEDB 均可
  • 命名管道:若用 Named Pipes 無需指定埠,但穿透防火牆較難

四、連線成功回傳範例

Provider=MSDASQL.1;Extended Properties="DRIVER=SQL Server;SERVER=伺服器位址,1455;UID=帳號;PWD=密碼;APP=IIS;WSID=主機名;DATABASE=資料庫名"

出現上述輸出即代表連線成功,應用程式可正常操作資料庫。

五、常見坑點提醒

  • 修改埠後,**用戶端工具(Management Studio、ODBC DSN)同樣要改埠**,否則本機管理工具也會連不上。
  • 叢集/AlwaysOn 環境需在「SQL Server 網路組態」每個節點分別設定,並確認負載平衡器/防火牆同步放行新埠。
  • 連接字串若寫 Server=主機名\實例名,埠號 會報錯;具名實例請用 SQL Browser 服務解析,或固定埠後直接 Server=IP,埠號。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved