Исправление SQL Server 2005 после понижения сервера из Active Directory

Исправление SQL Server 2005 после понижения сервера из Active Directory

Позвольте мне начать с того, что я больше любитель UNIX, и это заставляет меня рвать на себе волосы. У меня есть сервер Windows 2003, на котором запущена система SQL Server 2005 для виртуальной инфраструктуры VMware. Теоретически эта система должна была стать контроллером Active Directory, но мы решили пока отложить это. Я понизил роль сервера из области Active Directory (он больше не является контроллером или членом какой-либо Active Directory). К сожалению, когда я это делаю, служба SQL Server больше не запускается.

Когда я захожу в диспетчер конфигурации SQL Server и пытаюсь изменить вход в систему на учетную запись администратора или одну из встроенных учетных записей, я получаю сообщение об ошибке «Не выполнено сопоставление между именами учетных записей и идентификаторами безопасности».

Как исправить SQL Server, чтобы он не думал о разрешениях Active Directory и идентификаторах учетных записей?

решение1

Немного грубый подход, но вы пробовали удалить и переустановить SQL Server? Если он не позволяет, вы можете попробовать этошаги.

В качестве другого варианта вы можете попробовать этошагидля исправления проблемы с SID локальной учетной записи, но это выглядит довольно затруднительно.

решение2

Я не запускал тестовый экземпляр, чтобы воспроизвести это на своем компьютере, но, похоже, в указанном ниже разделе хранятся три значения реестра, которые ссылаются на идентификаторы безопасности групп, созданных при установке SQL Server 2005:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.x\Setup

Значениями являются AGTGROUP, FTSGROUP и SQLGROUP. Группы, у которых были SID, используемые для заполнения этих значений, были (подставляя имя вашего сервера и имя экземпляра SQL):

SQLServer2005MSSQLUser$SERVER-NAME$INSTANCE-NAME
SQLServer2005MSFTEUsers$SERVER-NAME$INSTANCE-NAME
SQLServer2005SQLAgentUsers$SERVER-NAME$INSTANCE-NAME 

Насколько я могу судить (опять же, без самовоспроизведения), вам нужно создать эти группы для этого сервера, затем получить SID для новых групп и поместить их в реестр. Похоже, что "ремонт" установки SQL Server сделает это. Взгляните на эту статью из Microsoft Connect:http://connect.microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=202561

Найдите в этой статье фразу "Одна или несколько групп безопасности SQL были каким-то образом удалены" и прочитайте обходной путь там. Похоже, что очистка старых групп и запуск установки в режиме восстановления сделают то, что вам нужно. Я бы больше доверял этому, чем попыткам воссоздать их вручную, как предлагают некоторые сообщения в блогах и сообщения на форумах, которые я нашел.

Сказав все это, сделайте резервную копию, как минимум, этой части реестра и ваших баз данных, прежде чем вы начнете что-то менять. Наличие хороших резервных копий заставляет вещи "просто работать"... <улыбка>

Связанный контент