1

Влияет ли изменение имени компьютера, на котором установлен SQL Server 2008, на SQL Server? Или изменение имени компьютера будет прозрачным для SQL Server?

Например:

Я планирую установить Windows 2008 Server и назвать его "BobStage". Далее я установлю SQL Server 2008 R2 и восстановлю несколько БД. Наконец я планирую переименовать Windows-машину в "BobLive".

Повлияет ли переименование имени компьютера на идентификатор / имя экземпляра SQL Server и, возможно, что-то сломается?

1 ответ1

1

При изменении имени компьютера, на котором запущен SQL Server, новое имя распознается во время запуска SQL Server. Вам не нужно снова запускать программу установки, чтобы сбросить имя компьютера. Вместо этого используйте следующие шаги для обновления системных метаданных, которые хранятся в sys.servers и сообщаются системной функцией @@SERVERNAME . Обновите системные метаданные, чтобы отразить изменения имени компьютера для удаленных подключений и приложений, которые используют @@SERVERNAME или которые запрашивают имя сервера из sys.servers .

Следующие шаги нельзя использовать для переименования экземпляра SQL Server. Их можно использовать только для переименования той части имени экземпляра, которая соответствует имени компьютера. Например, вы можете изменить компьютер с именем MB1, на котором размещен экземпляр SQL Server с именем Instance1, на другое имя, например MB2. Однако часть экземпляра имени, Instance1, останется неизменной. В этом примере \\ComputerName\InstanceName would be changed from \\MB1\Instance1 to \\MB2\Instance1.

Прежде чем начать процесс переименования, просмотрите следующую информацию:

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

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

  • При переименовании компьютера, настроенного для использования служб Reporting Services, службы Reporting Services могут быть недоступны после изменения имени компьютера.

  • Когда вы переименовываете компьютер, настроенный для использования зеркального отображения базы данных, вы должны отключить зеркальное отображение базы данных перед операцией переименования. Затем восстановите зеркальное отображение базы данных с новым именем компьютера. Метаданные для зеркального отображения базы данных не будут обновляться автоматически в соответствии с новым именем компьютера.

  • Пользователи, которые подключаются к SQL Server через группу Windows, которая использует жестко запрограммированную ссылку на имя компьютера, могут не иметь возможности подключиться к SQL Server. Это может произойти после переименования, если в группе Windows указано старое имя компьютера. Чтобы такие группы Windows имели возможность подключения к SQL Server после операции переименования, обновите группу Windows, чтобы указать новое имя компьютера.

  • Вы можете подключиться к SQL Server, используя новое имя компьютера после перезапуска SQL Server. Чтобы @@SERVERNAME вернул обновленное имя экземпляра локального сервера, вам нужно вручную выполнить следующую процедуру, которая применима к вашему сценарию. Используемая процедура зависит от того, обновляете ли вы компьютер, на котором размещен экземпляр SQL Server по умолчанию или именованный экземпляр.

Для переименованного компьютера, на котором размещен экземпляр SQL Server по умолчанию, выполните следующие процедуры:

sp_dropserver <old_name>
GO
sp_addserver <new_name>, local
GO
Restart the instance of SQL Server.

Для переименованного компьютера, на котором размещен именованный экземпляр SQL Server, выполните следующие процедуры:

sp_dropserver <'old_name\instancename'>
GO
sp_addserver <'new_name\instancename'>, local
GO
Restart the instance of SQL Server.

После того, как компьютер был переименован, все подключения, которые использовали старое имя компьютера, должны подключаться с использованием нового имени.

Чтобы убедиться, что операция переименования успешно завершена

SELECT @@SERVERNAME AS 'Server Name'

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .