[РЕШЕНО] Переименование сервера с установленным MS SQL

Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
Ответить
[РЕШЕНО] Переименование сервера с установленным MS SQL, Changed server name, now maintenance plan fails
После переименования, сервера обнаружилось что не один из планов обслуживания теперь не работает.
Ошибка: [298] SQLServer Error: 15404, Could not obtain information about Windows NT group/user 'WIN-EN1O43NGLVN\Администратор', error code 0x534. [SQLSTATE 42000] (ConnIsLoginSysAdmin)

1. При этом в SSMS я без проблем захожу под НОВОЕИМЯСЕРВЕРА\Администратор
2. Безопасность" (Security) -> "Имена входа" (Logins) я вижу WIN-EN1O43NGLVN\Администратор с старом именем и поменять никак не могу.
3. также если зайти Агент SQL Server -> Задания и нажать свойства то видно что планы запускаются от неврерного пользователя с старым именем сервера

Как переименовать компьютер правильно с MS SQL Server подскажите ?
Решение от Microsoft: https://learn.microsoft.com/en-us/sql/database-engine/install-windows/rename-a-computer-that-hosts-a-stand-alone-instance-of-sql-server?view=sql-server-ver16&redirectedfrom=MSDN

В вашем случае вам нужно:
1. Смотрим какое имя сервера MSSQL считает текущим:
select @@Servername

2. Чтобы изменить имя сервера для SQL Serverа:

sp_dropserver 'OldName'
GO
sp_addserver 'NewName', local
GO


(Параметр 'local' указывает, что это локальный сервер)

Для именованный экземпляр SQL Server:
EXEC sp_dropserver '<old_name\instancename>';
GO
EXEC sp_addserver '<new_name\instancename>', local;
GO


3. Перезагружаем службу MSSQLSERVER и agent service.

4. select @@Servername  - проверяем что имя сервера изменилось.

5. Решаем проблему с пользователем:
-- Просмотр текущих логинов
SELECT name, type_desc, create_date, modify_date
FROM sys.server_principals
WHERE type IN ('S', 'U', 'G')


6.
-- Изменение имени логина
ALTER LOGIN [СТАРОЕ_ИМЯ_СЕРВЕРА\Администратор]
WITH NAME = [НОВОЕ_ИМЯ_СЕРВЕРА\Администратор]
Услуги Системного Администратора - Работаю только с Юр. Лицами по договору обслуживания.
Дополню для диагностики:

1. смотрим имя хоста и имя инстанса SQL:

Select @@ServerName ServerName, Host_name() HostName


2. смотрим что  name - имя linked server

SELECT * FROM SYS.SERVERS

если что то не так в предыдущем посте описано как поменять имя для сервера в SQL.
Услуги Системного Администратора - Работаю только с Юр. Лицами по договору обслуживания.
Страницы: 1
Ответить
Форма ответов
Текст сообщения*
:) ;) :D 8-) :( :| :cry: :evil: :o :oops: :{} :?: :!: :idea:
Защита от автоматических сообщений. Введите символы, изображенные на этой картинке в поле ввода &quote;Код подтверждения&quote;.