Поделиться через


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

Изменения: 15 сентября 2007 г.

Когда меняется имя компьютера, на котором работает Microsoft SQL Server 2005, новое имя распознается в процессе запуска SQL Server. Не нужно заново запускать программу установки, чтобы изменить имя компьютера. Следующие действия нельзя использовать для переименования экземпляра SQL Server 2005. Эти шаги могут использоваться только для переименования части имени экземпляра, соответствующего имени компьютера. Например, можно изменить имя компьютера MB1, на котором расположен экземпляр SQL Server с именем Instance1, на другое имя, например MB2. Однако часть имени, представляющая собой имя экземпляра, Instance1, останется неизменной. В данном примере \\ИмяКомпьютера\ИмяЭкземпляра изменится с \\MB1\Instance1 на \\MB2\Instance1.

Перед началом

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

  • Если экземпляр SQL Server является частью отказоустойчивого кластера SQL Server, процесс переименования компьютера отличается от процесса переименования компьютера, на котором расположен изолированный экземпляр. Сведения о переименовании компьютера, на котором расположен экземпляр отказоустойчивого кластера SQL Server 2005, см. в разделе Как переименовать виртуальный сервер SQL Server 2005.
  • SQL Server не поддерживает переименование компьютеров, участвующих в репликации, за исключением случаев использования доставки журнала с репликацией. Компьютер-получатель в доставке журнала может быть переименован, если компьютер-источник окончательно потерян. Дополнительные сведения см. в разделе Репликация и доставка журналов.
  • При переименовании компьютера, настроенного для работы со службами Reporting Services, службы Reporting Services могут оказаться недоступными. Дополнительные сведения см. в разделе Переименование компьютера, на котором установлен сервер отчетов.
  • При переименовании компьютера, настроенного на использование зеркального отображения базы данных, прежде чем приступить к переименованию, необходимо отключить зеркальное отображение базы данных, а затем заново установить зеркальное отображение базы данных с новым именем компьютера. Метаданные для зеркального отображения базы данных не будут обновлены автоматически для отражения нового имени компьютера.
  • После переименования компьютера пользователи, которые подключаются к SQL Server через группу Windows, использующую жестко запрограммированную ссылку на имя компьютера, не смогут подключаться к SQL Server, если в группе Windows будет указано прежнее имя компьютера. Чтобы убедиться в том, что возможно соединение с SQL Server с использованием таких групп Windows после операции переименования, обновите группу Windows для указания нового имени компьютера.

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

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

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

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

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

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

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

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

Подтвердите операцию переименования

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

Подтверждение успешного завершения переименования

  • Выберите данные из @@servername либо sys.servers. Функция @@servername возвращает новое имя, а таблица sys.servers отображает новое имя.

Вопросы, касающиеся удаленных входов систему

Если на компьютере имеются какие-либо имена для удаленного входа в систему, выполнение 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
    

См. также

Задачи

Как переименовать виртуальный сервер SQL Server 2005

Справка и поддержка

Получение помощи по SQL Server 2005