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


Псевдонимы (диспетчер конфигурации SQL Server)

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

Псевдоним является альтернативным именем, которое можно использовать для создания соединения. Псевдоним инкапсулирует необходимые элементы строки соединения и представляет их с помощью имени, выбранного пользователем. Чтобы создать псевдоним для клиентов Microsoft SQL Server на этом компьютере, щелкните правой кнопкой мыши псевдонимы в области консоли и выберите новый псевдоним. Чтобы настроить существующий псевдоним для клиентов SQL Server на этом компьютере, выберите псевдонимы в области консоли, щелкните правой кнопкой мыши нужный псевдоним в области сведений и выберите пункт "Свойства".

Примечание.

Псевдонимы для SQL Server — это конфигурация на стороне клиента. Каждый клиентский компьютер, использующий псевдоним, должен иметь идентичную конфигурацию псевдонима, и диспетчер конфигурации SQL Server не единственный инструмент, который можно использовать для создания или управления псевдонимами.

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

Когда следует использовать псевдоним

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

Примеры

  • SQL Server не прослушивает порт TCP/IP по умолчанию 1433, поэтому вы хотите предоставить строка подключения с другим номером порта.

  • SQL Server не прослушивает именованный канал по умолчанию, поэтому необходимо указать строка подключения с другим именем канала.

  • Приложение ожидает подключения к базе данных на сервере с именем ACCT, но эта база данных прошла консолидацию в виде экземпляра с именем ACCT на сервере с именем CENTRAL. Приложение не может быть легко изменено. Создайте псевдоним с именем ACCTи со строкой соединения, указывающей на CENTRAL\ACCT.

Свойства псевдонимов

Имя псевдонима

Имя (псевдоним), которое будет использоваться для ссылки на это соединение.

Имя канала или номер порта

Дополнительные элементы строки подключения. Имя этого поля зависит от выбранного протокола.

Протокол

Протокол, используемый для соединения.

Сервер

Имя подключенного экземпляра Microsoft SQL Server.

Подключения к общей памяти

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

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

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

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

Примеры подключений к общей памяти

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

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

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

Примечание.

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

Подключения TCP/IP

Чтобы подключиться к SQL Server с помощью псевдонима с TCP/IP, необходимо:

  • Укажите Имя псевдонима.

  • В поле "Сервер" введите имя сервера, к которому можно подключиться с помощью служебной программы проверки связи, или IP-адрес, к которому можно подключиться с помощью программы проверки связи. Для именованного экземпляра добавьте имя экземпляра.

  • Укажите TCP/IP в поле Протокол.

  • При необходимости в поле Номер портавведите номер порта. По умолчанию используется 1433номер порта экземпляра по умолчанию ядро СУБД на сервере. Чтобы подключиться к именованный экземпляр или экземпляр по умолчанию, не прослушивающий порт 1433, необходимо указать номер порта или запустить службу браузера SQL Server. Сведения о настройке службы браузера SQL Server см. в статье SQL Server Browser Service.

Во время подключения компонент собственного клиента SQL Server считывает значения сервера, протокола и порта из реестра для указанного имени псевдонима и создает строка подключения в формате tcp:<servername>[\<instancename>],<port> илиtcp:<IPAddress>[\<instancename>],<port>.

Примечание.

Брандмауэр Windows по умолчанию закрывает порт 1433. Так как SQL Server взаимодействует через порт 1433, необходимо повторно открыть порт, если SQL Server настроен для прослушивания входящих клиентских подключений с помощью TCP/IP. Сведения о настройке брандмауэра см. в статье "Практическое руководство. Настройка брандмауэра для доступа к SQL Server" в электронной документации по SQL Server или ознакомьтесь с документацией по брандмауэру.

SQL Server и собственный клиент SQL Server полностью поддерживают протокол 4 (IPv4) и Протокол Интернета версии 6 (IPv6). диспетчер конфигурации SQL Server принимает форматы IPv4 и IPv6 для IP-адресов.

Примеры параметров псевдонима TCP/IP

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

Имя псевдонима: порт No:
<serveralias> Protocol: Server: <blank>
TCP/IP
<servername>

Подключение по имени сервера к именованном экземпляру

Имя псевдонима: порт No:
<serveralias> Protocol: Server: <blank>
TCP/IP
<servername>\<instancename>

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

Имя псевдонима: порт No:
<serveralias> Protocol: Server: <port number>
TCP/IP
<servername>

Подключение по IP-адресу

Имя псевдонима: порт No:
<serveralias> Protocol: Server: <blank>
TCP/IP
<IPAddress>

Примечание.

Сведения об указании сетевого протокола в качестве параметра sqlcmd см. в разделе sqlcmd — подключение к ядру СУБД.

Подключения именованных каналов

Если пользователь не изменился, если экземпляр 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 завершите соответствующее имя канала после указания протокола и сервера.

  • Укажите сервер. Для именованного экземпляра можно ввести имя сервера и имя экземпляра.

Во время подключения компонент sql Server Native Client считывает значения имени сервера, протокола и канала из реестра для указанного имени псевдонима и создает имя канала в формате np:\\<computer_name>\pipe\<pipename> или np:\\<IPAddress>\pipe\<pipename>. Для именованного экземпляра используется \\<computer_name>\pipe\MSSQL$<instance_name>\sql\queryимя канала по умолчанию.

Примечание.

Брандмауэр Microsoft Windows по умолчанию закрывает порт 445. Так как Microsoft SQL Server взаимодействует через порт 445, необходимо повторно открыть порт, если SQL Server настроен для прослушивания входящих клиентских подключений с помощью именованных каналов.

Примеры параметров псевдонима именованных каналов

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

Имя псевдонима: имя канала: <serveralias>
протокол: Named Pipes
сервер: <blank>
<servername>

Подключение по IP-адресу к каналу по умолчанию

Имя псевдонима: имя канала: <serveralias>
протокол: Named Pipes
сервер: <blank>
<IPAddress>

Подключение по имени сервера к каналу без проверки подлинности

Имя псевдонима: имя канала: <serveralias>
протокол: Named Pipes
сервер: \\<servername>\pipe\unit\app
<servername>

Подключение по имени сервера к именованном экземпляру

Имя псевдонима: имя канала: <serveralias>
протокол: Named Pipes
сервер: \\<servername>\pipe\MSSQL$<instancename>\SQL\query
<servername>

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

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

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

Сетевые протоколы и библиотеки