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

2

Deixe-me começar por dizer que eu sou mais um cara do UNIX e isso está me fazendo puxar meu cabelo para fora. Eu tenho um servidor Windows 2003 que está executando o SQL Server 2005 para o sistema de infra-estrutura virtual do VMware. A teoria era tornar este sistema um controlador do Active Directory, mas decidimos adiar isso por enquanto. Eu rebaixei o servidor para fora do Active Directory (não mais um controlador ou um membro de qualquer Active Directory). Infelizmente, quando faço isso, o serviço do SQL Server não será mais iniciado.

Quando entro no Gerenciador de Configuração do SQL Server e tento alterar o Logon para a conta de Administrador ou uma das contas incorporadas, recebo o erro "Nenhum mapeamento entre os nomes de contas e as identificações de segurança foi feito".

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

    
por Michael Ridley 15.07.2009 / 00:25

2 respostas

1

Tipo de abordagem bruta, mas você já tentou desinstalar e reinstalar o SQL Server? Se isso não for permitido, tente estas etapas .

Como outra opção, você pode tentar estas etapas para corrigir o problema do SID da conta local, mas parece uma espécie de dor.

    
por 15.07.2009 / 00:33
0

Eu 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 a 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 tinham os SIDs usados para preencher esses valores eram (substituindo o nome do computador do servidor e o nome da instância do SQL):

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

Pelo que eu posso ver (novamente, sem refinar isso), você precisa criar esses grupos para esse servidor, depois obter os SIDs dos 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: link

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

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

    
por 15.07.2009 / 02:29