При установке 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
Важно!
Некоторые пользователи, экспериментируя с конфигурацией системы в окне msconfig могут столкнуться с ситуацией, когда после…
На сайте не раз публиковались обзоры программ, предназначенных для очистки или настройки последних версий Windows.…
При установке некоторых обновлений Windows 11, имеющих в названии «Предварительный просмотр накопительного обновления», многие пользователи…
Некоторые пользователи Windows 11, 10 и предыдущих версий системы могут столкнуться с ситуацией, когда исполняемые…
При установке обновлений Windows 11/10 некоторые пользователи могут столкнуться с ошибкой с кодом 0x800705b4 и…
Пользователи Windows 11 могут столкнуться с сообщением «Обслуживание вашей версии Windows окончено» (Your version of…