Переименовываем компьютер с установленным MSSQL Server.
Случилось так что появилась необходимость переименовать компьютер на котором развернут 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.
Обсуждение
Нет комментариев.