Executei uma nova instalação do SQL Server 2012 no meu PC de desenvolvimento local. Eu já fiz isso antes e funcionou, mas desta vez estou recebendo a seguinte mensagem de erro quando tento entrar no SQL Server.
"Falha no login para o usuário xxxxxxxxxx (Microsoft SQL Server, erro: 18456)"
Como posso acessar minha instância local do SQL Server? Eu sou bastante ignorante sobre a segurança do SQL Server.
Como você tem acesso à própria máquina, pode seguir as instruções aqui para (re)adicionar-se como administrador de sistema: https://learn.microsoft.com/en-us/sql/database-engine/configure-windows/connect -to-sql-server-when-system-administrators-are-locked-out
A versão curta do que isso diz é:
-m
sqlcmd -S {your machine name or localhost}
CREATE LOGIN [Domain\LoginName] FROM WINDOWS;
EXEC sp_addsrvrolemember '[Domain\LoginName]', 'sysadmin';
Várias coisas que você pode fazer, verifique cada uma em ordem.
Para descobrir o motivo, você deve abrir o log de erros do SQL Server (é um arquivo de texto simples, você pode abri-lo usando qualquer editor de texto).
Claro que não faz sentido verificar se o serviço está em execução, é o SERVER (programa em execução) que não conseguiu autenticá-lo e deu o erro 18456, mas sem nenhuma explicação. Isso é feito por motivos de segurança, o usuário que falhou ao fazer login não deve saber se o servidor está configurado apenas para autenticação do Windows, ou se este login está desabilitado, etc. Mas o motivo foi gravado no
error log
e o administrador pode verificar.Foi você quem instalou o Servidor, então você tem o controle sobre este pc, basta abrir o log de erros e descobrir o motivo.