Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Область применения: SQL Server — только Для Windows
Псевдоним является альтернативным именем, которое можно использовать для создания соединения. Псевдоним инкапсулирует необходимые элементы строки соединения и представляет их с помощью имени, выбранного пользователем. Чтобы создать псевдоним для клиентов Microsoft SQL Server на этом компьютере, щелкните правой кнопкой мыши псевдонимы в области консоли и выберите новый псевдоним. Чтобы настроить существующий псевдоним для клиентов SQL Server на этом компьютере, выберите псевдонимы в области консоли, щелкните правой кнопкой мыши нужный псевдоним в области сведений и выберите пункт "Свойства".
Замечание
Псевдонимы для SQL Server — это конфигурация на стороне клиента. Каждый клиентский компьютер, использующий псевдоним, должен иметь идентичную конфигурацию псевдонима, а диспетчер конфигурации SQL Server — это не единственное средство, которое можно использовать для создания или управления псевдонимами.
Версии SQL Server 2022 и более поздних версий не поддерживают создание псевдонимов с помощью диспетчера конфигурации SQL Server. Чтобы создать псевдоним для SQL Server 2022 и более поздних версий, используйте инструмент SQL Server Client Network Utility.
Когда следует использовать псевдоним
По умолчанию 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, работающему на ноутбуке. Вместо (local)
можно использовать слово localhost или точку (.).
Примеры подключений к общей памяти
Следующие имена подключаются к локальному компьютеру с протоколом общей памяти, если он включен:
<servername>
<servername>\<instancename>
(local)
localhost
Невозможно создать псевдоним для подключения к общей памяти.
Замечание
В зависимости от конфигурации сервера, указание IP-адреса в поле сервера приведет к подключению именованных каналов или TCP/IP.
Подключения TCP/IP
Чтобы подключиться к SQL Server с помощью псевдонима с TCP/IP, необходимо:
Укажите имя псевдонима.
В поле "Сервер" введите имя сервера, к которому можно подключиться с помощью служебной программы проверки связи , или IP-адрес, к которому можно подключиться с помощью программы проверки связи . Для именованного экземпляра добавьте название экземпляра.
Укажите TCP/IP для протокола.
При необходимости введите номер порта для порта No. Значение по умолчанию:
1433
, который является номером порта экземпляра СУБД по умолчанию на сервере. Чтобы подключиться к именованному экземпляру или экземпляру по умолчанию, не прослушивающему порт 1433, необходимо указать номер порта или запустить службу SQL Server Browser. Сведения о настройке службы браузера SQL Server см. в статье SQL Server Browser Service (Ядро СУБД и SSAS).
Во время подключения компонент собственного клиента 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
Подключение по имени сервера
Имя псевдонима:<serveralias>
Порт No:<blank>
Протокол:TCP/IP
Сервер:<servername>
Подключение по имени сервера к именованному экземпляру
Имя псевдонима:<serveralias>
Порт No:<blank>
Протокол:TCP/IP
Сервер:<servername>\<instancename>
Подключение по имени сервера к указанному порту
Имя псевдонима:<serveralias>
Порт No:<port number>
Протокол:TCP/IP
Сервер:<servername>
Подключение по IP-адресу
Имя псевдонима:<serveralias>
Порт No:<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>
Имя канала:<blank>
Протокол:Named Pipes
Сервер:<servername>
Подключение по IP-адресу к каналу по умолчанию
Имя псевдонима:<serveralias>
Имя канала:<blank>
Протокол:Named Pipes
Сервер:<IPAddress>
Подключение по имени сервера к нестандартному каналу
Имя псевдонима:<serveralias>
Имя канала:\\<servername>\pipe\unit\app
Протокол:Named Pipes
Сервер:<servername>
Подключение по имени сервера к именованному экземпляру
Имя псевдонима:<serveralias>
Имя канала:\\<servername>\pipe\MSSQL$<instancename>\SQL\query
Протокол:Named Pipes
Сервер:<servername>
Проверка протокола подключения
Следующий запрос возвращает протокол, используемый для текущего подключения.
SELECT net_transport
FROM sys.dm_exec_connections
WHERE session_id = @@SPID;