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


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

Область применения: SQL Server — только Для Windows

Подключения к SQL Server из клиента, работающего на том же компьютере, используют общую память и протоколы именованных каналов. У общей памяти нет настраиваемых свойств. Общая память всегда выполняется сначала и не может быть перемещена из верхней позиции списка включенных протоколов в списке свойств клиентских протоколов. Протокол общей памяти может быть отключен, что бывает полезным при устранении неполадок в одном из других протоколов.

Невозможно создать псевдоним с помощью протокола общей памяти, но если общая память включена, то подключение к ядро СУБД по имени создает подключение к общей памяти. В строке подключения общей памяти используется формат lpc:<servername>[\instancename].

Подключение к локальному серверу

При подключении к SQL Server, работающему на том же компьютере, что и клиент, можно использовать (local) в качестве имени сервера. Это значение не рекомендуется, так как оно приводит к неоднозначности, однако это может быть полезно, если клиент, как известно, работает на предполагаемом компьютере. Например, при создании приложения для мобильных отключенных пользователей, где SQL Server работает на ноутбуке и хранит данные проекта, клиент, подключающийся к (local) СЕРВЕРУ SQL Server, работающему на ноутбуке. Вместо слова localhost или точки (.) можно использовать .(local)

Проверка протокола подключения

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

SELECT net_transport
FROM sys.dm_exec_connections
WHERE session_id = @@SPID;

Примеры

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

  • <servername>
  • <servername>\<instancename>
  • (local)
  • localhost

Невозможно создать псевдоним для подключения к общей памяти.

Примечание.

В зависимости от конфигурации сервера, указание IP-адреса в поле сервера приведет к подключению именованных каналов или TCP/IP.

См. также