Não é possível efetuar login usando o SA com autenticação SQL

9

Não consigo fazer logon no SQL Server 2008 usando a autenticação do SQL Server.

Só consigo fazer login usando o Modo de Autenticação do Windows.

Eu escolhi apenas padrões ao instalar o SQL Server 2008 R2.

khan
fonte
3
"Somente autenticação do Windows" é o mecanismo de segurança padrão especificado durante a instalação.
Max Vernon

Respostas:

13

Você olhou para algum lugar? Clique com o botão direito do mouse no servidor, escolha Propriedades e selecione a tela Segurança.

insira a descrição da imagem aqui

Em seguida, efetue login usando sua conta de administrador de autenticação do Windows e defina a senha para a saconta de autenticação do SQL.

ALTER LOGIN sa WITH PASSWORD = 'strong password here';
Aaron Bertrand
fonte
graças companheiro que eu escolher esta opção e quando eu fiz para fazer logon no SQL autenticação mode.i entrar sa em login e deixar a senha em branco como eu não forneceu qualquer senha durante a instalação
khan
Você precisa definir a senha da conta sa ao fazer login usando a autenticação do Windows. Não existe mais uma senha sa em branco no SQL Server.
Aaron Bertrand
3

Qual modo de autenticação?

Seu servidor pode ter sido configurado para ser executado apenas no modo de autenticação do Windows . Isso pode ser verificado abrindo as Propriedades da sua instância do SQL Server no SQL Server Management Studio e observando a seção Segurança :

Propriedades de segurança do SSMS

Ou você pode executar a seguinte instrução do SQL Server após fazer login com uma Conta do Windows:

EXEC xp_instance_regread N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'LoginMode'

Se o valor retornado for LoginMode 2, o SQL Server e o modo de autenticação do Windows foram ativados. (Consulte a Etapa 2. para obter detalhes sobre como alterar isso.)

Se o valor retornado for LoginMode 1, o modo de autenticação do Windows foi ativado. (Consulte a Etapa 1. para obter mais detalhes sobre como alterar essa configuração) Não é possível fazer logon com logons puros do SQL Server.


Etapa 1. - Alterando o modo de autenticação

Se sua instância foi configurada para usar apenas o modo autenticado pelo Windows , você precisará ativar o modo de autenticação do SQL Server e do Windows e reiniciar o servidor. Siga estas etapas fáceis:

1. Alterar o modo de autenticação

Script SQL

USE [master]
GO
EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'LoginMode', REG_DWORD, 2
GO

SQL Server Management Studio (SSMS)

Altere a configuração na seção de segurança da janela de propriedades para o modo de autenticação do SQL Server e do Windows .

Propriedades de segurança do SSMS - modo de autenticação do SQL Server e do Windows

2. Reinicie a instância do SQL Server

Script SQL

(pode ser alcançado via script SQL no modo SQLCMD )

-- Connect to your instance
-- (Replace <instancename> with your instance's name
:connect <instancename>

-- Stop your SQL Server instance 

-- (Replace SQLSERVERAGENT with the name of your service)
!! net stop SQLSERVERAGENT
-- (Replace MSSQLServer with the name of your service)
!! net stop MSSQLServer

-- Start your SQL Server instance 

-- (Replace SQLSERVERAGENT with the name of your service)
!! net start MSSQLServer
-- (Replace SQLSERVERAGENT with the name of your service)   
!! net start SQLSERVERAGENT

:connect localhost

SQL Server Management Studio (SSMS)

Clique com o botão direito do mouse na sua instância do SQL Server e selecione Reiniciar no menu de contexto:

Reinício da instância do SSMS via menu de contexto

3. Verifique a configuração

Script SQL

Verifique se sua instância está sendo executada no modo de autenticação do SQL Server e do Windows emitindo o seguinte comando:

EXEC xp_instance_regread N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'LoginMode'

Você deve receber um LoginMode 2.

SQL Server Management Studio (SSMS)

Verifique se o botão de opção está selecionado para o modo de autenticação do SQL Server e do Windows .

Propriedades de segurança do SSMS - modo de autenticação do SQL Server e do Windows

Se sua conta sa foi desativada, siga também a Etapa 2 .. Caso contrário, você terminou.


Etapa 2. Habilitando uma Conta

No caso de uma conta sa desativada , vá em frente e ative a conta do SQL Server novamente. Isso pode ser alcançado com o seguinte script:

USE [master]
GO
ALTER LOGIN [sa] WITH PASSWORD=N'<your password>'
GO
ALTER LOGIN [sa] ENABLE
GO

... ou via SSMS.

John aka hot2use
fonte
-1

Às vezes, o login é desativado devido a muitas senhas incorretas ou qualquer violação da política. Então, o que podemos fazer é fazer login com autenticação de janela, alterar a senha e ativar o login novamente.

Faça logon no banco de dados com autenticação do Windows

Executar consulta:

ALTER LOGIN [sa] WITH PASSWORD='newpassword', CHECK_POLICY=OFF
GO
ALTER LOGIN [sa] ENABLE
GO

O uso de CHECK_POLICY é necessário, pois especifica que as diretivas de senha do Windows do computador em que o SQL Server está sendo executado devem ser aplicadas nesse logon. O padrão é LIGADO quando desligamos, ele altera a senha sem dificuldades. Mais tarde você pode LIGAR

NOTA: O que observei que quando CHECK_POLICY está nas soluções GUI SSME para alterar a senha não funciona sempre. Não sei o motivo, mas observei.

Jay Patel
fonte
Bom Jay. Agora, edite sua resposta (à esquerda, em frente à sua foto) e inclua essas informações adicionais. Em seguida, você pode excluir seu comentário (passe o mouse sobre o comentário, uma cruz em um círculo aparece), pois eu excluirei o meu.
Michael Green