Corrigindo o SQL Server 2005 após rebaixar o servidor do Active Directory

Corrigindo o SQL Server 2005 após rebaixar o servidor do Active Directory

Deixe-me começar afirmando que sou mais um cara do UNIX e isso está me fazendo arrancar os cabelos. Eu tenho um servidor Windows 2003 que está executando o SQL Server 2005 para o sistema de infraestrutura virtual da VMware. A teoria era tornar este sistema um controlador do Active Directory, mas decidimos adiar isso por enquanto. Removi o servidor do Active Directory (não sou mais um controlador ou membro de qualquer Active Directory). Infelizmente, quando faço isso, o serviço SQL Server não será mais iniciado.

Quando entro no SQL Server Configuration Manager e tento alterar o logon para a conta de administrador ou uma das contas internas, recebo o erro "Nenhum mapeamento entre nomes de contas e IDs de segurança foi feito".

Como posso corrigir o SQL Server para que ele não pense nas permissões e nos IDs de conta do Active Directory?

Responder1

Uma abordagem meio bruta, mas você já tentou desinstalar e reinstalar o SQL Server? Se não permitir, você pode tentar estespassos.

Como outra opção, você pode tentar estespassospara corrigir o problema do SID da conta local, mas parece meio chato.

Responder2

Não criei uma instância de teste para reproduzir isso em minha própria caixa, mas parece que há três valores de registro armazenados na chave abaixo que se referem aos SIDs de grupos criados pela instalação do SQL Server 2005:

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

Os valores são AGTGROUP, FTSGROUP e SQLGROUP. Os grupos que tiveram os SIDs usados ​​para preencher esses valores foram (substituindo o nome do computador servidor e o nome da instância SQL):

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

Pelo que posso ver (novamente, sem reproduzir isso sozinho), você precisa criar esses grupos para este servidor, obter os SIDs para os novos grupos e colocá-los no registro. Parece que um "reparo" da instalação do SQL Server faria isso. Dê uma olhada neste artigo do Microsoft Connect:http://connect.microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=202561

Pesquise nesse artigo a frase "Um ou mais grupos de segurança SQL foram excluídos de alguma forma" e leia a solução alternativa. Parece que limpar os grupos antigos e executar a configuração no modo de reparo fará o que você deseja. Eu confiaria nisso melhor do que tentar recriá-los manualmente, como sugerem algumas postagens de blog e fóruns que descobri.

Dito tudo isso, faça backup, no mínimo, dessa parte do registro e de seus bancos de dados antes de começar a mudar as coisas. Ter bons backups faz com que as coisas "simplesmente funcionem"... <smile>

informação relacionada