Переименование компьютера, на который установлен изолированный экземпляр SQL ServerRename a Computer that Hosts a Stand-Alone Instance of SQL Server

ОБЛАСТЬ ПРИМЕНЕНИЯ:  даSQL Server (только в Windows) нетБаза данных SQL Azure нетХранилище данных SQL AzureнетParallel Data Warehouse APPLIES TO: yesSQL Server (Windows only) noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

Если изменить имя компьютера, на котором работает SQL ServerSQL Server, новое имя будет распознано в момент следующего запуска SQL ServerSQL Server .When you change the name of the computer that is running SQL ServerSQL Server, the new name is recognized during SQL ServerSQL Server startup. Не нужно заново запускать программу установки, чтобы изменить имя компьютера.You do not have to run Setup again to reset the computer name. Вместо этого следует выполнить следующие шаги для обновления системных метаданных, хранимых в представлении каталога sys.servers и возвращаемых системной функцией @@SERVERNAME.Instead, use the following steps to update system metadata that is stored in sys.servers and reported by the system function @@SERVERNAME. Обновите системные метаданные таким образом, чтобы отразить в них изменения в именах компьютеров для удаленных соединений и приложений, в которых используется системная функция @@SERVERNAME или которые запрашивают имя сервера в представлении каталога sys.servers.Update system metadata to reflect computer name changes for remote connections and applications that use @@SERVERNAME, or that query the server name from sys.servers.

Следующие действия нельзя использовать для переименования экземпляра SQL ServerSQL Server.The following steps cannot be used to rename an instance of SQL ServerSQL Server. Ими можно воспользоваться только для изменения части имени экземпляра, соответствующей имени компьютера.They can be used only to rename the part of the instance name that corresponds to the computer name. Например, можно изменить имя компьютера MB1, на котором расположен экземпляр SQL ServerSQL Server с именем Instance1, на другое имя, например MB2.For example, you can change a computer named MB1 that hosts an instance of SQL ServerSQL Server named Instance1 to another name, such as MB2. Однако часть имени, представляющая собой имя экземпляра (Instance1), останется неизменной.However, the instance part of the name, Instance1, will remain unchanged. В данном примере \\ИмяКомпьютера\ИмяЭкземпляра изменится с \\MB1\Instance1 на \\MB2\Instance1.In this example, the \\ComputerName\InstanceName would be changed from \\MB1\Instance1 to \\MB2\Instance1.

Перед началомBefore you begin

Прежде чем приступить к процессу переименования, обратите внимание на следующее:Before you begin the renaming process, review the following information:

  • Если экземпляр SQL ServerSQL Server является частью отказоустойчивого кластера SQL ServerSQL Server , переименование компьютера выполняется не так, как для изолированного экземпляра.When an instance of SQL ServerSQL Server is part of a SQL ServerSQL Server failover cluster, the computer renaming process differs from a computer that hosts a stand-alone instance.

  • SQL ServerSQL Server не поддерживает переименование компьютеров, участвующих в репликации, за исключением репликации с доставкой журналов.does not support renaming computers that are involved in replication, except when you use log shipping with replication. Компьютер-получатель в доставке журнала может быть переименован, если компьютер-источник окончательно потерян.The secondary computer in log shipping can be renamed if the primary computer is permanently lost. Дополнительные сведения см. в статье Репликация и доставка журналов (SQL Server).For more information, see Log Shipping and Replication (SQL Server).

  • После переименования компьютера, настроенного для использования служб Службы Reporting ServicesReporting Services, Службы Reporting ServicesReporting Services могут оказаться недоступными.When you rename a computer that is configured to use Службы Reporting ServicesReporting Services, Службы Reporting ServicesReporting Services might not be available after the computer name change. Дополнительные сведения см. в разделе Переименование компьютера, на котором установлен сервер отчетов.For more information, see Rename a Report Server Computer.

  • Если компьютер настроен для использования зеркального отображения базы данных, перед его переименованием оно должно быть отключено.When you rename a computer that is configured to use database mirroring, you must turn off database mirroring before the renaming operation. После этого зеркальное отображение необходимо вновь установить для нового имени компьютера.Then, re-establish database mirroring with the new computer name. Метаданные для зеркального отображения базы данных не будут обновлены автоматически для отражения нового имени компьютера.Metadata for database mirroring will not be updated automatically to reflect the new computer name. Выполните следующие шаги, чтобы обновить системные метаданные.Use the following steps to update system metadata.

  • Пользователи, которые подключаются к SQL ServerSQL Server через группу Windows, в которой имя компьютера задано жестко, могут лишиться возможности подключения к SQL ServerSQL Server.Users who connect to SQL ServerSQL Server through a Windows group that uses a hard-coded reference to the computer name might not be able to connect to SQL ServerSQL Server. Это может произойти после переименования, если в группе Windows останется прежнее имя компьютера.This can occur after the rename if the Windows group specifies the old computer name. Чтобы убедиться в том, что возможно соединение с SQL ServerSQL Server с использованием таких групп Windows после операции переименования, обновите группу Windows для указания нового имени компьютера.To ensure that such Windows groups have SQL ServerSQL Server connectivity following the renaming operation, update the Windows group to specify the new computer name.

Подключение к SQL ServerSQL Server с помощью нового имени компьютера станет возможно после перезапуска SQL ServerSQL Server.You can connect to SQL ServerSQL Server by using the new computer name after you have restarted SQL ServerSQL Server. Чтобы убедиться в том, что системная функция @@SERVERNAME возвращает новое имя локального экземпляра сервера, необходимо вручную выполнить следующую процедуру, применяющуюся в сценарии пользователя.To ensure that @@SERVERNAME returns the updated name of the local server instance, you should manually run the following procedure that applies to your scenario. Какая именно процедура должна быть выполнена, зависит от того, установлен ли на компьютере именованный экземпляр SQL ServerSQL Serverили экземпляр по умолчанию.The procedure you use depends on whether you are updating a computer that hosts a default or named instance of SQL ServerSQL Server.

Переименование компьютера, на котором расположен изолированный экземпляр SQL ServerSQL ServerRename a computer that hosts a stand-alone instance of SQL ServerSQL Server

  • Для компьютера с измененным именем, на котором установлен экземпляр SQL ServerSQL Serverпо умолчанию, следует выполнить следующие процедуры.For a renamed computer that hosts a default instance of SQL ServerSQL Server, run the following procedures:

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

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

  • Для компьютера с измененным именем, на котором установлен именованный экземпляр SQL ServerSQL Server, следует выполнить следующие процедуры.For a renamed computer that hosts a named instance of SQL ServerSQL Server, run the following procedures:

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

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

После операции переименованияAfter the Renaming Operation

После переименования компьютера все соединения, которые используют прежнее имя, должны подключаться с помощью нового имени.After a computer has been renamed, any connections that used the old computer name must connect by using the new name.

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

  • Выберите данные из @@SERVERNAME или sys.servers.Select information from either @@SERVERNAME or sys.servers. Функция @@SERVERNAME возвращает новое имя, а в таблице sys.servers отображается новое имя.The @@SERVERNAME function will return the new name, and the sys.servers table will show the new name. В следующем примере показано использование @@SERVERNAME .The following example shows the use of @@SERVERNAME.

    SELECT @@SERVERNAME AS 'Server Name';  
    

Дополнительные сведенияAdditional considerations

Удаленные имена входа — если на компьютере имеются удаленные имена входа, при запуске хранимой процедуры sp_dropserver может возникнуть ошибка, аналогичная следующей:Remote Logins - If the computer has any remote logins, running sp_dropserver might generate an error similar to the following:

Server: Msg 15190, Level 16, State 1, Procedure sp_dropserver, Line 44 There are still remote logins for the server 'SERVER1'.

Чтобы исправить ошибку, необходимо удалить имена для удаленного входа в систему для этого сервера.To resolve the error, you must drop remote logins for this server.

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

  • В случае с экземпляром по умолчанию, выполните следующие действия:For a default instance, run the following procedure:

    sp_dropremotelogin old_name;  
    GO  
    
  • В случае с именованным экземпляром, выполните следующие действия:For a named instance, run the following procedure:

    sp_dropremotelogin old_name\instancename;  
    GO  
    

Конфигурации связанных серверов . Операция переименования компьютера повлияет на конфигурации связанных серверов.Linked Server Configurations - Linked server configurations will be affected by the computer renaming operation. Для обновления ссылок на имена компьютеров используйте хранимые процедуры sp_addlinkedserver или sp_setnetname.Use sp_addlinkedserver or sp_setnetname to update computer name references. Дополнительные сведения см. в статье sp_addlinkedserver (Transact-SQL) или sp_setnetname (Transact-SQL).For more information, see the sp_addlinkedserver (Transact-SQL) or sp_setnetname (Transact-SQL).

Имена-псевдонимы клиентов. Операция переименования компьютера повлияет на псевдонимы клиентов, в которых используются именованные каналы.Client Alias Names - Client aliases that use named pipes will be affected by the computer renaming operation. Например, если псевдоним «PROD_SRVR» указывает на SRVR1 и в нем используется протокол именованных каналов, то имя канала будет выглядеть следующим образом: \\SRVR1\pipe\sql\query.For example, if an alias "PROD_SRVR" was created to point to SRVR1 and uses the named pipes protocol, the pipe name will look like \\SRVR1\pipe\sql\query. После переименования компьютера путь именованного канала станет недействительным.After the computer is renamed, the path of the named pipe will no longer be valid and. Дополнительные сведения об именованных каналах см. в разделе Создание допустимой строки подключения, использующей протокол именованных каналов.For more information about named pipes, see the Creating a Valid Connection String Using Named Pipes.

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

Установка SQL ServerInstall SQL Server