Alterar o modo de autenticação do servidor

Aplica-se a:SQL Server

Este artigo descreve como alterar o modo de autenticação de servidor no SQL Server usando o SQL Server Management Studio ou o Transact-SQL. Durante a instalação, o Mecanismo de Banco de Dados do SQL Server é definido como Modo de Autenticação do Windows ou Modo de Autenticação do SQL Server e do Windows. Após a instalação, você pode alterar o modo de autenticação a qualquer momento.

Se o modo de Autenticação do Windows for selecionado durante a instalação, o logon sa será desabilitado e uma senha será atribuída pela instalação. Se mais tarde você alterar o modo de autenticação para Modo de Autenticação do SQL Server e do Windows, o logon sa permanecerá desabilitado. Para usar o logon sa, use a instrução ALTER LOGIN para habilitar o logon sa e atribuir uma nova senha. O logon sa só pode se conectar ao servidor usando a Autenticação do SQL Server.

Comentários

A conta sa é uma conta bem conhecida do SQL Server e, frequentemente, é alvo de usuários mal-intencionados. Não habilite a conta sa, a menos que o aplicativo exija. É importante que você use uma senha forte para o logon sa.

Alterar o modo de autenticação com o SQL Server Management Studio

  1. No Pesquisador de Objetos do SSMS (SQL Server Management Studio), clique com o botão direito do mouse no servidor e clique em Propriedades.

  2. Na página Segurança, em Autenticação do servidor, selecione o novo modo de autenticação do servidor e clique em OK.

  3. Na caixa de diálogo do SQL Server Management Studio, clique em OK para confirmar a necessidade de reiniciar o SQL Server.

  4. No Pesquisador de Objetos, clique com o botão direito do mouse no servidor e depois clique em Reiniciar. Se o agente do SQL Server estiver em execução, ele também deverá ser reiniciado.

Habilitar o logon sa

Você pode habilitar o logon sa com o SSMS ou o Transact-SQL.

Usar SSMS

  1. No Pesquisador de Objetos, expanda Segurança, expanda Logons, clique com o botão direito do mouse em sae clique em Propriedades.

  2. Na página Geral, talvez seja necessário criar e confirmar uma senha para o logon sa.

  3. Na página Status, na seção Logon, clique em Habilitado e depois em OK.

Usar o Transact-SQL

O exemplo a seguir habilita o logon sa e define uma nova senha. Substitua <enterStrongPasswordHere> por uma senha forte antes de executá-lo.

ALTER LOGIN sa ENABLE;
GO
ALTER LOGIN sa WITH PASSWORD = '<enterStrongPasswordHere>';
GO

Exemplos

Cuidado

Os exemplos apresentados a seguir usam um procedimento armazenado estendido para modificar o registro do servidor. Poderão ocorrer problemas graves se você modificar o Registro incorretamente. Esses problemas podem exigir a reinstalação do sistema operacional. A Microsoft não pode fornecer garantia de que esses problemas poderão ser resolvidos. Modifique o Registro por sua conta e risco.

As permissões necessárias para alterar o modo de autenticação são sysadmin ou CONTROL SERVER.

R. Alterar a autenticação somente para o Windows

  1. Realize alterações na autenticação do servidor somente para o Windows:

    USE [master]
    GO
    EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE',
         N'Software\Microsoft\MSSQLServer\MSSQLServer',
         N'LoginMode', REG_DWORD, 1;
    GO
    
  2. Desabilite a conta sa:

    USE [master]
    GO
    
    ALTER LOGIN sa DISABLE;
    GO
    

B. Alterar a autenticação para o modo misto (Windows e SQL)

  1. Habilite a conta sa e defina uma senha forte:

    USE [master]
    GO
    
    ALTER LOGIN sa ENABLE;
    GO
    
    ALTER LOGIN sa WITH PASSWORD = '<enterStrongPasswordHere>';
    GO
    
  2. Realize alterações da autenticação do servidor para o modo misto:

    EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE',
        N'Software\Microsoft\MSSQLServer\MSSQLServer',
        N'LoginMode', REG_DWORD, 2;
    GO