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

Применимо к:SQL Server — только Windows

при подключении к Microsoft SQL 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.

См. также:

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