Eu comecei a minha SQL Server 2008
sqlcst02\inst01
em Single User Mode
anexando o ;-m
até o fim dos parâmetros de inicialização para esta instância no SQL Server Configuration Manager
. Eu parei SQL Server Agent
para o inst01
exemplo. Minha conta é membro do Domain Admin group
e eu tentei fazer login usando sqlcmd -S sqlcst02\inst01
e continuo recebendo um erro de que o serviço está Single User Mode
e apenas um administrador pode fazer login. Tentei adicionar ;-m"sqlcmd"
os parâmetros de inicialização para limitar a conexão, sqlcmd
mas recebo o mesmos resultados. Eu tentei isso conectado como minha própria conta e como a conta de administrador local. Eu iniciei o prompt de comando como eu e como administrador, mas obtenho os mesmos resultados. Eu tentei conectar-se usando ADMIN:sqlcst02\inst01
em SSMS
. Sem sorte
Estou tentando redefinir a sa
senha, pois nenhuma dessas informações foi deixada para mim pelo administrador anterior. Isso é enlouquecedor. Eu fiz isso antes em outras máquinas sem problemas.
Respostas:
Outra alternativa para recuperar o acesso a um SQL Server é descrita neste artigo e não requer a reinicialização no modo de usuário único:
http://www.mssqltips.com/sqlservertip/2682/recover-access-to-a-sql-server-instance/
Basicamente, baixe o PSExec e execute-o com a seguinte linha de comando (preencha o local do SSMS.exe):
Você será solicitado a conectar-se - o modo de autenticação será autenticado pelo Windows e codificado
NT AUTHORITY\SYSTEM
. Uma vez conectado, você poderá entrar em segurança e corrigir a senha sa, adicionar-se como administrador, adicionar outros administradores etc.O artigo acima tem várias advertências que você deve ler antes de tentar isso, e você também pode revisar os comentários na parte inferior.
fonte
Acabei de ser mordido por este. O que eu tinha esquecido era executar o prompt do CMD como administrador. Esse não é o padrão no Windows 2008 R2. Uma vez que eu fiz isso tudo estava bem. Um dos meus colegas sugeriu esse problema e pronto, tudo foi corrigido. Eu me sinto um idiota, mas pensei em compartilhar para salvar os outros.
fonte
OK - se você não estiver na função sysadmin no SQL Server, não poderá entrar pelo modo de usuário único. Se você é um administrador no próprio servidor, pode usar a resposta nesta postagem para ajudá-lo.
fonte
sysadmin
função. Que, até onde eu posso ver, é exatamente o que faz a postagem do blog vinculada ao seu outro link.Eu tive um problema semelhante, em que um cluster foi desativado porque configurei o maxmem para 12 (em vez de 120000, aparentemente meu zero estava quebrado)
Percebi que quando usei o prompt de parâmetros de inicialização normal e o sqlcmd -AI estava com o tempo limite de logon esgotado, e as mensagens de erro informando que o DAC provavelmente não estava conectado.
Iniciei os serviços sql copiando os parâmetros de inicialização do gerenciador de configuração em um prompt administrativo do PowerShell e adicionei os parâmetros -cf.
Em outra janela, consegui usar o sqlcmd, mas não com o parâmetro -A, apenas conexões padrão.
Nesse ponto, eu era capaz de executar consultas e sp_configured minha saída. Isso foi com uma conta de domínio.
fonte