Поделиться через


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

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

  • Укажите Имя псевдонима.

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

  • Укажите VIA в поле Протокол.

  • В поле Сервер введите имя сервера или <имя_сервера>\<имя_экземпляра> для именованного экземпляра.

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

Важное примечаниеВажно!

Если на одном компьютере установлены два или более экземпляров MicrosoftSQL 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>
ПримечаниеПримечание

Чтобы определить сетевой протокол как параметр sqlcmd, обратитесь к разделу электронной документации «Как подключиться к ядру СУБД при помощи sqlcmd.exe».