Создание допустимой строки соединения, использующей протокол VIA

Чтобы создать допустимую строку соединения, использующую протокол VIA, необходимо ввести все следующие элементы:

  • Укажите Имя псевдонима.
  • В поле Параметры Via укажите номер сетевого адаптера и вслед за ним — номер порта. Если поле оставить пустым, VIA попытается подключиться к порту <NIC#>:1433.
  • Укажите VIA в поле Протокол.
  • В поле Сервер введите имя сервера или <имя_сервера>\<имя_экземпляра> для именованного экземпляра.

Во время подключения компонент собственного клиента SQL считывает значения Сервер, Протокол и Параметры Via из реестра для указанного аргумента Имени псевдонима и создает строку соединения в формате via:<servername> [\instancename],<nic number>:<port>

ms191229.note(ru-ru,SQL.90).gifВажно!
Если на одном компьютере установлены два или более экземпляров Microsoft SQL Server, соединения по протоколу VIA могут быть неоднозначными. Если включен протокол VIA, он предпринимает попытку использовать настройки TCP/IP и прослушивает порт 0:1433. Для драйверов VIA, которые не позволяют настроить порт, оба экземпляра SQL Server будут прослушивать один и тот же порт. Входящие клиентские соединения могут подключиться к правильному экземпляру сервера или к неправильному экземпляру сервера, а кроме того, соединение может быть запрещено, потому что порт уже используется.

Проверка протокола соединения

Следующий запрос вернет протокол, используемый в текущем соединении.

SELECT net_transport 
FROM sys.dm_exec_connections 
WHERE session_id = @@SPID;

Примеры

Подключение по имени сервера:

Alias Name         ServerAlias
Via Parameters     0:1433
Protocol           VIA
Server             <servername>

Подключение по имени сервера к именованному экземпляру:

Alias Name         ServerAlias
Via Parameters     0:1433
Protocol           VIA
Server             <servername>\<instancename>
ms191229.note(ru-ru,SQL.90).gifПримечание.
Чтобы определить сетевой протокол как параметр sqlcmd, обратитесь к разделу электронной документации «Как подключиться к ядру СУБД при помощи sqlcmd.exe».

См. также

Справочник

Создание допустимой строки соединения с использованием протокола общей памяти
Создание допустимой строки соединения с использованием протокола TCP/IP
Создание допустимой строки соединения, использующей протокол именованных каналов

Основные понятия

Выбор сетевого протокола

Справка и поддержка

Получение помощи по SQL Server 2005