При изменении имени компьютера, на котором запущен 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.