Создание допустимой строки соединения, использующей протокол 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». |