При установке Microsoft SQL Server, внутреннее имя экземпляра SQL сервера создается на основании текущего имени хоста. Однако, при переименовании компьютера/сервера, имя SQL сервера в метаданных (хранится в sys.servers ) не обновляется автоматически, в результате чего при работе с SQL могут возникать разные проблемы. В этой инструкции мы покажем, как корректно обновить метаданные в SQL и изменить имя сервера без полной переустановки MSSQL. Инструкция применима для отдельно стоящего (не кластерного) SQL Server версий от MS SQL 2000 до 2012.
Откройте консоль SQL Server Management Studio и с помощью следующего запроса проверьте текущее имя хоста и имя инстанса SQL:
Select @@ServerName ServerName, Host_name() HostName
Как вы видите:
Переименуем имя компьютер и перезагрузим его:
Rename-Computer -NewName Sql-Srv1 -Restart
После перезагрузки попробуйте подключится к старому имени сервера SQL: DESKTOP-V2OE3P0SQLDB. Появится ошибка, ведь имя сервера изменилось.
Еще раз проверим имя хоста и имя инстанса:
Select @@ServerName ServerName, Host_name() HostName
В данном случае имя инстанса не соответствует имени компьютера и ссылается на старое имя компьютера DESKTOP-V2OE3P0.
Чтобы изменить имя для именованного экземпляра SQL, выполните следующую команду TSQL.
Удалить старое имя:
sp_dropserver "DESKTOP-V2OE3P0SQLDB";
Go
Добавим новое имя:
sp_addserver "Sql-Srv1SQLDB", local;
GO
Если нужно сменить имя сервера у дефолтного экземпляра SQL Server команда такая:
sp_dropserver ″OldName″;
GO
sp_addserver ″NewName″, local;
GO
Дополнительные шаги
Если при выполнении команды sp_dropserver появится ошибка:
Скорее всего, имеются удаленные подключения к серверу DESKTOP-V2OE3P0. Сбросить их можно такими командами. Для дефолтного инстанса:
sp_dropremotelogin DESKTOP-V2OE3P0;
GO
Для именованного:
sp_dropremotelogin DESKTOP-V2OE3P0SQLDB;
GO
Проверим, что имя сервера в метаданных обновилось:
SELECT @@SERVERNAME AS ‘ServerName’
SELECT * FROM SYS.SERVERS
Как вы видите, имя сервера изменилось. Осталось перезапустить службу SQL Server:
net stop MSSQL$SQLDB && net start MSSQL$SQLDB
Важно!
Zulip — программное обеспечение для реализации корпоративного чата. Разработан в 2012 году, в 2014 был…
Zookeeper — cервис-координатор, который позволяет обеспечить контроль синхронизации данных. Разработан на Java компанией Apache Software…
Zimbra — программное обеспечение для реализации почтового сервиса или, если сказать точнее, автоматизации совместной деятельности…
Zabbix — бесплатная система мониторинга. Позволяет отслеживать состояние сетевых узлов, компьютеров и серверов. Возможности: Поддержка…
YouTube — компания-владелец одноименного портала для просмотра и хранения видео. Чтобы пользоваться данным порталом достаточно…
Yota — провайдер, предоставляющий доступ к сети Интернет по беспроводной связи. Впервые, сервис начал работать…