Переименование компьютера, на который установлен изолированный экземпляр SQL Server
Если изменить имя компьютера, на котором работает SQL Server, новое имя будет распознано в момент следующего запуска SQL Server. Не нужно заново запускать программу установки, чтобы изменить имя компьютера. Вместо этого следует выполнить следующие шаги для обновления системных метаданных, хранимых в представлении каталога sys.servers и возвращаемых системной функцией @@SERVERNAME. Обновите системные метаданные таким образом, чтобы отразить в них изменения в именах компьютеров для удаленных соединений и приложений, в которых используется системная функция @@SERVERNAME или которые запрашивают имя сервера в представлении каталога sys.servers.
Следующие действия нельзя использовать для переименования экземпляра SQL Server. Ими можно воспользоваться только для изменения части имени экземпляра, соответствующей имени компьютера. Например, можно изменить имя компьютера MB1, на котором расположен экземпляр SQL Server с именем Instance1, на другое имя, например MB2. Однако часть имени, представляющая собой имя экземпляра (Instance1), останется неизменной. В данном примере \\ComputerName\InstanceName изменится с \\MB1\Instance1 на \\MB2\Instance1.
Перед началом работы
Прежде чем приступить к процессу переименования, обратите внимание на следующее:
Если экземпляр SQL Server является частью отказоустойчивого кластера SQL Server, переименование компьютера выполняется не так, как для изолированного экземпляра.
SQL Server не поддерживает переименование компьютеров, участвующих в репликации, за исключением репликации с доставкой журналов. Компьютер-получатель в доставке журнала может быть переименован, если компьютер-источник окончательно потерян. Дополнительные сведения см. в разделе Репликация и доставка журналов (SQL Server).
После переименования компьютера службы Службы Reporting Services могут оказаться недоступными. Дополнительные сведения см. в разделе Переименование компьютера, на котором установлен сервер отчетов.
Если компьютер настроен для использования зеркального отображения базы данных, перед его переименованием оно должно быть отключено. После этого зеркальное отображение необходимо вновь установить для нового имени компьютера. Метаданные для зеркального отображения базы данных не будут обновлены автоматически для отражения нового имени компьютера. Выполните следующие шаги, чтобы обновить системные метаданные.
Пользователи, которые подключаются к SQL Server через группу Windows, в которой имя компьютера закодировано жестко, могут лишиться этой возможности. Это может произойти после переименования, если в группе Windows останется прежнее имя компьютера. Чтобы убедиться в том, что возможно соединение с SQL Server с использованием таких групп Windows после операции переименования, обновите группу Windows для указания нового имени компьютера.
Подключение к SQL Server с помощью нового имени компьютера станет возможно после перезапуска SQL Server. Чтобы убедиться в том, что системная функция @@SERVERNAME возвращает новое имя локального экземпляра сервера, необходимо вручную выполнить следующую процедуру, применяющуюся в сценарии пользователя. Какая именно процедура должна быть выполнена, зависит от того, установлен ли на компьютере именованный экземпляр SQL Server или экземпляр по умолчанию.
Переименование компьютера, на котором расположен изолированный экземпляр SQL Server
Для компьютера с измененным именем, на котором установлен экземпляр SQL Server по умолчанию, следует выполнить следующие процедуры.
sp_dropserver <old_name>; GO sp_addserver <new_name>, local; GO
Повторно запустите экземпляр SQL Server.
Для компьютера с измененным именем, на котором установлен именованный экземпляр SQL Server, следует выполнить следующие процедуры.
sp_dropserver <old_name\instancename>; GO sp_addserver <new_name\instancename>, local; GO
Повторно запустите экземпляр SQL Server.
После операции переименования
После переименования компьютера все соединения, которые используют прежнее имя, должны подключаться с помощью нового имени.
Подтверждение успешного завершения переименования
Выберите данные из @@SERVERNAME или sys.servers. Функция @@SERVERNAME возвращает новое имя, а в таблице sys.servers отображается новое имя. В следующем примере показано использование функции @@SERVERNAME.
SELECT @@SERVERNAME AS 'Server Name';
Дополнительные сведения
Удаленные имена входа — если на компьютере имеются удаленные имена входа, при запуске хранимой процедуры sp_dropserver может возникнуть ошибка, аналогичная следующей.
Server: Msg 15190, Level 16, State 1, Procedure sp_dropserver, Line 44 There are still remote logins for the server 'SERVER1'.
Чтобы исправить ошибку, необходимо удалить имена для удаленного входа в систему для этого сервера.
Удаление удаленных входов в систему
В случае с экземпляром по умолчанию, выполните следующие действия:
sp_dropremotelogin old_name; GO
В случае с именованным экземпляром, выполните следующие действия:
sp_dropremotelogin old_name\instancename; GO
Конфигурации связанных серверов. Операция переименования компьютера повлияет на конфигурации связанных серверов. Используйте хранимые процедуры sp_addlinkedserver или sp_setnetname для обновления ссылок на имена компьютеров. Дополнительные сведения см. в разделах электронной документации SQL Server по хранимым процедурам sp_addlinkedserver (Transact-SQL) или sp_setnetname (Transact-SQL) в MSDN.
Имена-псевдонимы клиентов. Операция переименования компьютера повлияет на псевдонимы клиентов, в которых используются именованные каналы. Например, если псевдоним «PROD_SRVR» указывает на SRVR1 и в нем используется протокол именованных каналов, то имя канала будет выглядеть следующим образом: \\SRVR1\pipe\sql\query. После переименования компьютера путь именованного канала станет недействительным. Дополнительные сведения об именованных каналах см. в разделе Создание допустимой строки соединения, использующей протокол именованных каналов электронной документации по SQL Server в MSDN.