2010-04-13 99 views
2

我需要訪問位於防火牆後面的機器上的SQL Server,並使用95.95.95.33:6930(不是真實的IP地址)等ip地址訪問本機...但是,您明白了,在端口6930訪問95.95.95.33,防火牆將請求路由到該特定的機器...使用IP地址和端口號訪問SQL Server ...幫助!

我的問題是...你如何構建一個連接字符串來訪問機器在地址95.95.95.33:6930,然後進一步訪問端口1433上的SQL Server或可能是不同的端口如8484 ???

感謝

邁克

回答

7

好,你建立連接字符串這樣

"Server=95.95.95.33,6930;database=mydb;..." 

防火牆/ NAT將不得不路由到SQL服務器的正確的機器/端口您。

+0

謝謝!它的工作... – Mike 2010-04-13 15:14:52

+0

請評論,如果你要downvote答案 – BlackICE 2010-04-13 19:35:52

0

所有你應該擔心的是SQL服務器的公共地址和端口號。連接轉發到哪個內部機器和端口號對您沒有任何影響。

然後,您作爲connectionstrings.com描述建立一個連接字符串:

Data Source=95.95.95.33,6930;Network Library=DBMSSOCN;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword; 

DBMSSOCN = TCP/IP。這是如何使用 TCP/IP而不是命名管道。在數據源的末尾 是到 使用的端口。 1433是SQL 服務器的默認端口。