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

Имя экземпляра SQL по умолчанию

Может ли имя экземпляра по умолчанию быть отличным от (local) или (machinename)? Например, если мой сервер называется Apple, я устанавливаю SQL Server 2008 и выбираю создание экземпляра по умолчанию и назову его Orange, будет ли это работать? Смогу ли я тогда использовать строку подключения «База данных = Оранжевый» с другого сервера?

Конечная цель: у меня много БД на сервере Apple, и я хочу, чтобы все они были перенесены на новый сервер. Оранжевый - есть ли способ сделать это, не нарушая всех строк подключения, которые в настоящее время ссылаются на Apple?

Я предполагаю, что ответ на все это отрицательный, и это имеет смысл, но я надеюсь, что ошибаюсь.

Я не знаю, как это сделать. Экземпляр по умолчанию - это всегда имя компьютера, на котором работает SQL Server.

Однако вы можете создать псевдоним для сервера на клиентском компьютере. Вы можете создать раздел реестра на клиенте следующим образом:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\ConnectTo]
"APPLE"="DBMSSOCN,ORANGE"

Это будет направлять любые вызовы Apple на сервер Orange.

Это вполне возможно с использованием DNS или клиентских псевдонимов. На самом деле мы предпочитаем предоставлять каждому экземпляру выделенный псевдоним DNS для использования (скажем, APP1.COMPANY.COM - это запись CNAME для SERVER1.COMPANY.COM), чтобы, когда я хочу переместить SERVER1.COMPANY.COM, экземпляр по умолчанию, установленный на этом сервере Я могу просто установить на новый сервер, создать резервную копию и восстановить базы данных, а затем указать запись CNAME с SERVER1.COMPANY.COM на SERVER2.COMPANY.COM, и клиент никогда не заметит разницы. В случае именованного экземпляра это будет работать так же, клиент будет использовать APP1.COMPANY.COM \ INST1 для указания на SERVER1.COMPANY.COM \ INST1, и тот же случай будет верным.

Чтобы убедиться, что учетные записи перемещены, вы захотите изучить использование процедуры sp_help_revlogin (поиск по ней) для экспорта / импорта экземпляров пользователей или восстановления основной базы данных.