Случилось так что появилась необходимость переименовать компьютер на котором развернут MSSQL Server. Рассмотрим как выполнить эту процедуру корректно.
Исходные данные:
- Операционная система — Windows 8.1
- Текущее имя системы — MSSSQL-EXPRESS
- Необходимое имя системы — SRV-DB2
- MSSQL Server — 2008 R2 Express
- Имя экземпляра MSSQL — SQLEXPRESS
Переименовываем систему (прим. SRV-DB2), штатными средствами и перезагружаемся.
Запускаем консоль SQL Server Management Studio. При соединения используем заданное имя при переименовании системы (прим. SRV-DB2\SQLEXPRESS). Создаем SQL-запрос и выполняем его:
select @@Servername
Видим что системные мета данные не изменились после переименования системы в SRV-DB2. Для изменения метаданных выполняем другой SQL-запрос.
Запрос для дефолтного экземпляра SQL Server:
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:
net stop MSSQL$SQLDB && net start MSSQL$SQLDB
Если используется MSSQL Server Express, то для перезапуска службы, выполняем:
net stop MSSQL$SQLEXPRESS && net start MSSQL$SQLEXPRESS
В одном случае, после выполнении выше описанных действия, у меня по прежнему отображалось старое имя системы (прим. MSSSQL-EXPRESS). Я решил данную проблему путем изменения ключа реестра:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\100\Machines\OriginalMachineName
После этого перезапускаем службу SQL Server.
ПОНРАВИЛАСЬ ИЛИ ОКАЗАЛАСЬ ПОЛЕЗНОЙ СТАТЬЯ, ПОБЛАГОДАРИ АВТОРА
Оставить ответ