Создание допустимой строки соединения с использованием протокола общей памяти
При подключении к MicrosoftSQL Server с клиента, запущенного на том же компьютере, используется протокол общей памяти. У общей памяти нет настраиваемых свойств. Протокол общей памяти всегда используется первым и его нельзя переместить с верхней строчки списка Включенные протоколы окна Свойства клиентских протоколов. Протокол общей памяти может быть отключен, что бывает полезным при устранении неполадок в одном из других протоколов.
При помощи протокола общей памяти нельзя создать псевдоним, но если протокол общей памяти включен, то во время подключения к компоненту Database Engine по имени создается соединение общей памяти. В строке соединения общей памяти используется формат lpc:<servername>[\instancename].
Подключение к локальному серверу
При подключении к SQL Server, запущенному на том же компьютере, что и клиент, в качестве имени сервера можно использовать (local). Это действие не рекомендуется, поскольку может вызвать неоднозначность, но может быть полезным, если известно, что клиент запущен на нужном компьютере. Например, при создании приложения для мобильных отключенных пользователей, таких как торговый персонал, когда SQL Server будет запускаться на переносных компьютерах и сохранять данные проекта, нужно учитывать, что клиент, подключаясь к (local), всегда будет подключаться к SQL Server, запущенному на переносном компьютере. Вместо (local) можно использовать слово localhost или точку (.).
Проверка протокола соединения
Следующий запрос вернет протокол, используемый в текущем соединении.
SELECT net_transport
FROM sys.dm_exec_connections
WHERE session_id = @@SPID;
Примеры
Следующие имена будут подключаться к локальному компьютеру при помощи протокола общей памяти, если он включен:
<servername>
<servername>\<instancename>
(local)
localhost
Невозможно создать псевдоним для соединения по протоколу общей памяти.
Примечание |
---|
При указании IP-адреса в поле Сервер будет установлено соединение TCP/IP. |