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

穿透防火牆連線 SQL Server:ADO 連接字串與 TCP/IP 設定

     編輯:關於SqlServer

防火牆規則

  • 入站:開放 TCP 1433(SQL Server 預設埠)。
  • 出站:開放 TCP 1024-65535(客戶端動態埠回連)。

ADO 連接字串關鍵參數

Provider=SQLOLEDB;Password=xxx;Persist Security Info=True;User ID=yyy;
Initial Catalog=DBNAME;Data Source=ServerIP_or_DNS;Network Library=dbmssocn
  • Network Library=dbmssocn 強制使用 **TCP/IP Sockets Net-Library**,繞過 Named Pipes(防火牆常封鎖 445/139)。
  • Data Source 必須為 IP、DNS 名稱或 Hosts 檔別名,**不可用 "(local)" 或 "."**。

完整程式碼 (VBScript/ASP)

Set Conn = CreateObject("ADODB.Connection")
Set Rs = CreateObject("ADODB.Recordset")
Set Cmd = CreateObject("ADODB.Command")

Conn.Open "Provider=SQLOLEDB;Password=pass;Persist Security Info=True;User ID=user;Initial Catalog=DBNAME;Data Source=192.168.1.100;Network Library=dbmssocn"
Cmd.ActiveConnection = Conn
Cmd.CommandText = "SELECT * FROM MyTable"
Set Rs = Cmd.Execute
' ... 處理 Rs ...
Rs.Close: Conn.Close

驗證連線

  1. 客戶端 telnet ServerIP 1433 成功 → 埠通。
  2. 用戶端網路公用程式 → 別名 → 通訊協定 TCP/IP → 伺服器別名填 IP → 以此別名測試 ODBC/ADO 連線。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved