2015-03-03 50 views
1

網絡適配器我在我的機器2個網卡:指定爲SqlConnection的

  1. 網絡A自動分配IP地址。

  2. 網絡B是存在SQL Server的地方。

當我使用C#連接時,連接是間歇性的。 我可以指定我的C#代碼以使用特定的網絡適配器嗎?

SqlConnection myConnection = new SqlConnection(
           "user id=username;" 
           + "password=password;" 
           + "server=serverurl;" 
           + "Trusted_Connection=yes;" 
           + "database=database;" 
           + "connection timeout=30"); 
+4

否兩個網絡共享IP方案嗎?如果沒有,它應該只是無論如何工作。如果是這樣,你可能有更大的問題。 – BradleyDotNET 2015-03-03 00:03:24

+0

你是什麼意思ip方案? – user1438082 2015-03-03 00:13:22

+1

兩個網絡上是否會顯示相同的IP地址?如果是這樣,你不知道要看哪個適配器(一般來說,不僅僅是用於SQL Server) – BradleyDotNET 2015-03-03 00:15:55

回答

1

在常見情況下,您無法選擇網絡適配器手動路由出站流量,因爲這可能會破壞您的安全。只是谷歌的「強主機模式」和「弱主機模式」(它取決於Windows的操作系統版本和Linux的分發源)。

例如,這是在這個問題上很好的概述:https://blogs.technet.microsoft.com/networking/2009/04/24/source-ip-address-selection-on-a-multi-homed-windows-computer

所以,畢竟,你什麼都沒有做與網絡卡選擇。如果您的連接不穩定,則必須排除網絡故障(路由器故障,吞吐量過載,防火牆檢查延遲等)。