Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Если пользователь не изменил настройки, по умолчанию экземпляр Microsoft SQL Server использует протокол именованных каналов и имя канала \\.\pipe\sql\query. Период указывает, что компьютер является локальным компьютером, pipe указывает, что соединение является именованным каналом и sql\query является именем канала. Чтобы подключиться к каналу по умолчанию, в качестве имени канала у псевдонима должно быть \\<computer_name>\pipe\sql\query. Если SQL Server настроен для прослушивания другого канала, имя канала должно использовать этот канал. Например, если SQL Server используется \\.\pipe\unit\app в качестве канала, псевдоним должен использоваться \\<computer_name>\pipe\unit\app в качестве имени канала.
Чтобы создать допустимое имя канала, необходимо:
Укажите имя псевдонима.
Выберите именованные каналы в качестве протокола.
Введите имя канала. Кроме того, можно оставить пустое имя канала , а диспетчер конфигурации SQL Server завершит соответствующее имя канала после указания протокола и сервера
Укажите сервер. Для именованного экземпляра можно указать имя сервера и имя экземпляра.
Во время подключения компонент sql Server Native Client считывает значения имени сервера, протокола и канала из реестра для указанного имени псевдонима и создает имя канала в формате np:\\<computer_name>\pipe\<pipename> или np:\\<IPAddress>\pipe\<pipename>. Для именованного экземпляра используется \\<computer_name>\pipe\MSSQL$<instance_name>\sql\queryимя канала по умолчанию.
Замечание
Брандмауэр Microsoft Windows по умолчанию закрывает порт 445. Так как MicrosoftSQL Server взаимодействует через порт 445, необходимо повторно открыть порт, если SQL Server настроен для прослушивания входящих клиентских подключений с помощью именованных каналов. Сведения о настройке брандмауэра см. в статье "Практическое руководство. Настройка брандмауэра для доступа к SQL Server" в электронной документации по SQL Server или ознакомьтесь с документацией по брандмауэру.
Подключение к локальному серверу
При подключении к SQL Server, работающему на том же компьютере, что и клиент, можно использовать (local)в качестве имени сервера. Использование (local) не рекомендуется, так как оно приводит к неоднозначности, однако это может быть полезно, если клиент, как известно, работает на предполагаемом компьютере. Например, при создании приложения для мобильных отключенных пользователей, таких как служба продаж, где SQL Server будет работать на ноутбуках и хранить данные проекта, клиент, подключающийся к (локальному) всегда будет подключаться к SQL Server, работающему на ноутбуке.
localhost Слово или период (.) можно использовать вместо (local).
Проверка протокола подключения
Следующий запрос вернет протокол, используемый для текущего подключения.
SELECT net_transport
FROM sys.dm_exec_connections
WHERE session_id = @@SPID;
Примеры
Подключение по имени сервера к каналу по умолчанию:
Alias Name <serveralias>
Pipe Name <blank>
Protocol Named Pipes
Server <servername>
Подключение по IP-адресу к каналу по умолчанию:
Alias Name <serveralias>
Pipe Name <leave blank>
Protocol Named Pipes
Server <IPAddress>
Подключение по имени сервера к нестандартному каналу:
Alias Name <serveralias>
Pipe Name \\<servername>\pipe\unit\app
Protocol Named Pipes
Server <servername>
Подключение по имени сервера к именованному экземпляру.
Alias Name <serveralias>
Pipe Name \\<servername>\pipe\MSSQL$<instancename>\SQL\query
Protocol Named Pipes
Server <servername>
Подключение к локальному компьютеру с помощью localhost:
Alias Name <serveralias>
Pipe Name <blank>
Protocol Named Pipes
Server localhost
Подключение к локальному компьютеру с помощью периода:
Alias Name <serveralias>
Pipe Name <left blank>
Protocol Named Pipes
Server .
Замечание
Чтобы указать сетевой протокол в качестве параметра sqlcmd , см. статью "Практическое руководство. Подключение к ядру СУБД с помощью sqlcmd.exe" в электронной документации по SQL Server.
См. также
Создание допустимой строки подключения с помощью протокола общей памяти
Создание допустимой строки подключения с использованием протокола TCP/IP
Выбор сетевого протокола