Не ставятся патчи Microsoft SQL Server 2005 после смены SID
Это продолжение истории со сменой SID’ов. SQL Server использует локальные группы для управленя доступом. Указатели на группы включают идентификатор безопасности (Security IDentifier) группы, который меняется утилитой NEWSid, вследствие чего при установке обновлений мы видим в логах (например C:\Program Files\Microsoft SQL Server\90\Setup Bootstrap\LOG\Hotfix\OLAP9_Hotfix_KB970896_sqlrun_as.msp.log.
) ошибку:
No mapping between account names and security IDs was done
Для устранения проблемы необходимо привести в соответствие указатели пользовтлей сиды локальных групп. Определяем SID групп спомощью утилиты psGetSid и записваем результат в ветках
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.X\Setup]
для ключей FTSGroup, SQLGroup, AGTGroup, ASGroup. Соответствие приведено ниже:
SQLServer2005MSFTEUser<…> — FTSGroup
SQLServer2005MSSQLUser<…> — SQLGroup
SQLServer2005SQLAgentUser<…> — AGTGroup
SQLServer2005MSOLAPUser<…> — ASGroup
И, вуаля, патч будет ставиться!
Кстати, если вы ставите сервис-пак, то достаточно удалить дянные ключи — они будут воссозданы программой установки.
P.S. Не забудьте также выключить на время восстановление в свойствах службы и системы мониторинга, которые могут автоматически их стартовать
Ответить