Bloqueou meu usuário sa

10

Então, eu estava tentando alterar algumas configurações no meu Microsoft SQL Server Management Studio 2019. Altero o modo de login de misto (autenticação Windows e SQL) para apenas Windows e agora não consigo fazer login com minha conta sa e não o faço tem outra conta com direitos de administrador.

O que devo fazer? Qualquer sugestão será muito apreciada.

Nano
fonte

Respostas:

11

Existem duas maneiras de lidar com isso.

Uma opção é fazer login na máquina Windows como administrador local, iniciar o SQL Server no modo de usuário único (-m switch de inicialização) e agora você poderá entrar no servidor SQL como um administrador de sistemas usando a autenticação do Windows.

A outra opção é simplesmente voltar ao modo misto, modificando o registro no Windows diretamente (não suportado). Na minha máquina, o caminho do registro para uma instância nomeada (chamada "a") é: Computador \ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Microsoft SQL Server \ MSSQL14.A \ MSSQLServer. E o valor da autenticação mista é LoginMode: 2.

Tibor Karaszi
fonte
3
Aqui está a documentação para a primeira opção: docs.microsoft.com/en-us/sql/database-engine/configure-windows/…
David Browne - Microsoft
Eu tinha esquecido o método de modo único, embora, honestamente, ainda exija uma reinicialização dos serviços. Sua resposta é curta e doce, portanto removi minha resposta.
Clifton_h # 8/19
2
Eu usei a segunda opção e funcionou como mágica e é muito simples
Nano
0

Se você puder acessar o servidor em que o SQL Server está hospedado, poderá usar sua conta local do Windows para obter acesso e alterar a configuração novamente. Se você não tiver esse nível de acesso, entre em contato com os administradores do servidor e peça que eles o alterem novamente para você.

Quando você estiver no servidor, faça o seguinte para alterar a configuração:

  • Abra o SQL Server Management Studio como faria normalmente
  • Entre usando a autenticação do Windows.
  • Uma vez logado, clique com o botão direito do mouse no servidor e escolha Propriedades .
  • Clique na página Segurança .
  • Em Server Authenticationselecione o SQL Server and Windows Authentication modebotão de opção.
  • Clique OKpara salvar suas alterações.

Para obter mais informações, consulte a documentação do Change Server Authentication Mode.

Mr.Brownstone
fonte
Sinto muito, mas sou novo nisso. Eu sou a única pessoa responsável por isso. Eu criei o servidor usando o Windows Server Express ou algo parecido. Agora, estou dentro da minha conta local do Windows, o que devo fazer?
Nano
Atualizei minha resposta com um guia.
Mr.Brownstone
Obrigado pela resposta e atualização. No entanto, não funcionou, continuava me dando erro sobre o fato de eu não ter permissão. Eu era capaz de resolvê-lo, indo para registro e alterar o valor de login de 1 a 2. Muito obrigado de qualquer maneira
Nano
11
@ Kashan editar o registro é arriscado e não é suportado pela Microsoft. Mas feliz que você tenha instalado o sistema. 😄 Eu testaria devolvê-lo pelo menos uma vez para ver se a sua edição do registro tem outros efeitos e por segurança!
Clifton_h 8/05/19
11
@Learning_DBAdmin impossível se ninguém puder acessar o servidor.
Clifton_h 8/05/19