Назад | Перейти на главную страницу

Псевдоним сервера SQL 2012 работает локально, но не удаленно

Я готовлюсь к миграции сервера и пытаюсь перенаправить именованный экземпляр SQL Server 2012 (DW) на экземпляр по умолчанию. В настоящее время на тестовом сервере нет экземпляра DW - я бы хотел избежать его повторного создания и консолидировать все наши базы данных в экземпляре по умолчанию при обновлении. Однако для продолжения работы мне нужны соединения, указывающие на указанный экземпляр.

Я установил псевдоним, как указано Вот и я могу использовать именованный экземпляр (xx.xx.xx.xx \ DW) для подключения к экземпляру по умолчанию (xx.xx.xx.xx), когда я подключаюсь к серверу по протоколу RDP. Я также могу подключиться к экземпляру по умолчанию из моей локальной SSMS. Однако, когда я пытаюсь подключиться к именованному экземпляру (который должен перенаправить на экземпляр по умолчанию) из моего локального SSMS, я получаю сообщение об ошибке:

A network related or instance-specific error occurred while establishing a 
connection to SQL Server.  The server was not found or was not accessible.  
Verify that the instance name is correct and that SQL Server is configured 
to allow remote connections

Есть ли причина, по которой псевдоним будет работать на сервере, но не удаленно?

Чтобы избежать установки ALIAS на каждом клиентском компьютере, вы можете создать компьютерный объект в Active Directory и назначить ему IP-адрес сервера, на котором установлен SQL.

Затем перейдите к протоколам TCP / IP в SQL SERVER CONFIGURATION MANAGER и включите IP-АДРЕС. Установите для динамических портов TCP значение 0 и оставьте поле TCP PORT пустым.

Работает для меня.

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

Вместо псевдонима клиента, который должен быть настроен для каждого клиента, настройте псевдоним имени хоста, как описано здесь http://blogs.msdn.com/b/dbrowne/archive/2012/05/21/how-to-add-a-hostname-alias-for-a-sql-server-instance.aspx