Переименование компьютера, на котором расположен изолированный экземпляр SQL Server

Применимо к:SQL Server — только Windows

Если изменить имя компьютера, на котором работает 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 не поддерживает переименование компьютеров, участвующих в репликации, за исключением случаев, когда вы используете доставку журналов с репликацией. Компьютер-получатель в доставке журнала может быть переименован, если компьютер-источник окончательно потерян. Дополнительные сведения см. в статье Репликация и доставка журналов (SQL Server).

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

  • Если компьютер настроен для использования зеркального отображения базы данных, перед его переименованием оно должно быть отключено. После этого зеркальное отображение необходимо вновь установить для нового имени компьютера. Метаданные для зеркального отображения базы данных не обновляются автоматически, чтобы отразить новое имя компьютера. Выполните следующие шаги, чтобы обновить системные метаданные.

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

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

Переименование компьютера, на котором расположен изолированный экземпляр SQL Server

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

    EXEC sp_dropserver '<old_name>';
    GO
    EXEC sp_addserver '<new_name>', local;
    GO
    

    Повторно запустите экземпляр SQL Server.

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

    EXEC sp_dropserver '<old_name\instancename>';
    GO
    EXEC sp_addserver '<new_name\instancename>', local;
    GO
    

    Повторно запустите экземпляр SQL Server.

После операции переименования

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

Проверка операции переименования

  • Выберите сведения из или @@SERVERNAMEsys.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'.

Чтобы исправить ошибку, необходимо удалить имена для удаленного входа в систему для этого сервера.

Сброс удаленных входов в систему

  • В случае с экземпляром по умолчанию, выполните следующие действия:

    EXEC sp_dropremotelogin old_name;
    GO
    
  • В случае с именованным экземпляром, выполните следующие действия:

    EXEC sp_dropremotelogin old_name\instancename;
    GO
    

Конфигурации связанного сервера . На конфигурации связанного сервера будет влиять операция переименования компьютера. Используйте хранимые процедуры sp_addlinkedserver или sp_setnetname для обновления ссылок на имена компьютеров. Дополнительные сведения см. в статье sp_addlinkedserver (Transact-SQL) или sp_setnetname (Transact-SQL).

Имена псевдонимов клиентов — псевдонимы клиентов, использующие именованные каналы, будут затронуты операцией переименования компьютера. Например, если псевдоним «PROD_SRVR» указывает на SRVR1 и в нем используется протокол именованных каналов, то имя канала будет выглядеть следующим образом: \\SRVR1\pipe\sql\query. После переименования компьютера путь именованного канала станет недопустимым. Дополнительные сведения об именованных каналах см. в разделе Создание допустимой строки подключения, использующей протокол именованных каналов.

См. также раздел