Использование сетевой карты .NET SqlConnection - PullRequest
0 голосов
/ 08 октября 2008

Имея компьютер с несколькими сетевыми картами, мне нужно как-то указать тот, который будет использоваться для подключения к SQL Server.

Ответы [ 3 ]

2 голосов
/ 08 октября 2008

Исходя из @pzycoman, SqlConnection (и SQL OLEDB / SQL Server ODBC) не имеет явной семантики строки соединения для выражения связанной сетевой карты, кроме как для указания адреса хоста сервера назначения (что, в свою очередь, инициирует обсуждение метрик маршрута). Распределение служб или приложений по разным подсетям может работать, но в равной степени может также генерировать асимметрию использования, аналогичную той, которую вы видите сегодня.

Еще один потенциальный вариант - объединение сетевых карт, если ваши адаптеры его поддерживают. Программное обеспечение Teaming объединяет несколько сетевых адаптеров в один логический канал для повышения пропускной способности при меньшей сложности NetOps. Это происходит на гораздо более низком уровне в OSI и поэтому прозрачно для ваших приложений и служб.

Командование раньше вызывало неодобрение по ряду причин (в основном это проблемы с NLB и качеством драйверов), но в последние пару лет они были значительно смягчены.

Как всегда поможет инженерный менталитет - протестируйте все .

0 голосов
/ 10 октября 2008

Сетевой стек Windows определит, какой из них использовать для доступа к серверу базы данных. Если вы используете имя netbios вашего сервера sql в строке подключения, вы можете заменить его IP-адресом (или записью dns) в подсети, в которой находится предпочитаемый ник.

0 голосов
/ 08 октября 2008

Если сетевые карты имеют разные подсети, окна должны автоматически направить запрос через правильный сетевой адаптер (при запуске «route print» из командной строки будет показано, куда и куда направляется)

...