Вопрос:
Пример:
group_01, у меня есть группа с именем group_01, группа сопоставляется с SQL Server с некоторыми правами на некоторые вещи.
Когда я переименую группу в Active Directory на любое значение, скажем, group_01_OLD. Имя группы не изменится в SQL Server, она все еще group_01
Это нормальное поведение? Могу ли я заставить SQL переименовать группу при переименовании в AD?
Лучший ответ:
Полный ответ похож на комментарии здесь: https://dba.stackexchange.com/questions/13766/user-windows-login-name-has-been-changed-in-ad-yet-session-in-sql- 2008-профайлер
В принципе, перезагрузка всего сервера должна забрать изменение (предполагая, что репликация на все контроллеры домена уже произошла).
Если вы не можете этого сделать, вы можете попробовать вручную обновить имя входа:
ALTER LOGIN [domaingroup_01] WITH NAME = [domaingroup_01_OLD]; Ответ №1
В дополнение к Габриельсу ответ. Учитывая ваш сценарий (вы предоставили разрешения группе group_01), вы должны изменить имя в SQL с помощью команды ALTER LOGIN
ALTER LOGIN [domaingroup_01] WITH NAME = [domaingroup_01_OLD];
Причина этого заключается в том, что SQL Server ищет подходящие виды каталога входа (т.е. sys.server_principals) внутри самого SQL, прежде чем запрашивать AD. ПРИМЕЧАНИЕ. Когда вы переименовываете вход в Windows, SQL Server проверяет, соответствует ли новое имя SID, чтобы проверить, что переименование входа действительно.
-Raul Гарсия