Em um artigo de outra forma bom, Solucionando problemas: conectando-se ao SQL Server quando os administradores de sistema estão bloqueados , o autor nos diz que tudo o que precisamos fazer para recuperar o controle do SQL Server é:
"Inicie a instância do SQL Server no modo de usuário único usando as opções -m ou -f. Qualquer membro do grupo local de Administradores do computador pode conectar-se à instância do SQL Server como membro da função de servidor fixa sysadmin. "
Infelizmente, o que significa iniciar no modo de usuário único não é uma questão intuitiva. Além disso, pelo menos em minha experiência, a associação ao grupo de Administradores local do meu computador não concedeu o status sysadmin à minha conta de "usuário".
Esta história começou quando, para resolver um problema de associação em meu domínio por um servidor não-DC (uma consequência da alteração do ISP), reconstruí o DC no Windows Server 2008 R2 a partir de 2008. Isso resolveu alguns problemas menores, mas não resolveu a questão da associação pelo servidor errante. Foi necessária uma correção sugerida no ServerFault para fazer isso (no meu caso, era uma questão de redefinir o winsock e o tcpip).
O SQL Server 2008 reside nesse segundo servidor, agora um membro do domínio. Aqui está o problema. Como alguém aponta no ServerFault, é comum pressionar o botão "deixar o usuário atual se tornar administrador de sistemas" ao instalar o Server 2008. Comum também para não considerar mais ninguém. Como essa identidade de usuário único era um membro de um domínio que não existia mais, ninguém tinha permissão para administrar o Sql Server.
Entrei como administrador do servidor local que existia quando o Sql Server foi instalado, mas, embora isso me permitisse acessar o Management Studio, rapidamente descobri que BUILTIN \ Administrators tinha apenas a função de servidor "público".
Após muita pesquisa e experimentação, deparei-me com um artigo fornecendo as especificidades do logon de usuário único http://technet.microsoft.com/en-us/library/ms180965.aspx :
C:\>cd \Program Files\Microsoft SQL Server\MSSQL10_50.1\MSSQL\Binn
C:\...>sqlservr.exe -m
Para se preparar para executar esta etapa, você deve desligar o Sql Server (que é executado por padrão na maioria dos casos). Use o SQL Configuration Manager para parar o "Sql Server".
Em um prompt de comando, navegue até o local do arquivo do programa (ou equivalente na sua máquina) e emita o comando "sqlservr.exe -m". Se você vir um fluxo de atividades registrado no prompt de comando, estará obtendo sucesso. Se ele falhar ao iniciar, provavelmente você já possui o SQL Server em execução. Desligue isso.
Permita que a instância de usuário único conecte seus bancos de dados. Quando a atividade de log terminar, abra o Management Studio. Você estará automaticamente no modo de usuário único e, portanto, qualquer conta que você represente será um administrador de sistema. Use esse poder para ajustar logins de segurança e funções de servidor.
No meu caso, tive que recriar as contas de domínio no novo domínio, excluir seus nomes no SQL Server e reconstruí-los (devido à situação do SID / GUID), reatribuindo permissões para bancos de dados específicos conforme necessário.