Alteração da senha do usuário no SQL Server 2012

Oct 28 2020

Eu instalei o Microsoft SQL server 2012. Eu abro o gerenciamento do servidor Microsoft SQL e login com a autenticação do Windows. Não sei a senha padrão "sa". Então, eu preciso mudar isso. Eu sigo as etapas da resposta a esta pergunta: Não é possível alterar a senha de "sa" no SQL Server 2008, mas a senha não muda!

Para um melhor senso, veja estas imagens em ordem:
1. Eu seleciono os logins. Depois, seleciono "sa". Em seguida, selecione "Propriedades".


2. Como você pode ver, o comprimento da senha é de 15 caracteres.


3. Eu mudo para "1234". (o comprimento da senha logicamente será igual a 4 caracteres) E, em seguida, selecione "OK"


  1. Tentei fazer login com autenticação do SQL Server,
    mas não consigo fazer login no sistema.

Você tem alguma ideia desse estranho problema?

Algumas tentativas sem sucesso

  • Tentei outras senhas com caracteres complexos como "@ # FGHbnm1234567890"
  • Eu estava alterando o modo de autenticação com este link Opções para alterar o SQL Server para autenticação de modo misto
  • Fui reinstalado o servidor SQL.
  • Fui criado um novo usuário. Mas a senha do novo usuário não pode ser alterada como "sa"

ATUALIZAÇÃO
A primeira vez que eu disse que o comprimento da senha não está correto. Mas eu sei que o comprimento da senha não é um comprimento real para os aspectos de segurança. Eu edito a etapa 4 com um motivo melhor para minha reivindicação

ATUALIZAÇÃO 2
Abro os logs:

Parece que meu modo de autenticação está errado:

Falha de login para o usuário 'sa'. Motivo: uma tentativa de login usando a autenticação SQL falhou. O servidor está configurado apenas para autenticação do Windows. [CLIENTE: ]

Mas eu mudo o modo de autenticação antes:

SQL Server e modo de autenticação do Windows

ATUALIZAÇÃO 3
Finalmente meu problema foi resolvido! O motivo do meu problema é alterar o modo de autenticação errado. A resposta de Larnu é uma boa solução. Também sugiro este link para um guia passo a passo: Como habilitar a autenticação do SQL Server

Respostas

3 Larnu Oct 28 2020 at 17:32

O verdadeiro problema aqui é que você configurou o servidor apenas na autenticação do Windows. Você não pode se conectar a uma instância usando a Autenticação SQL se ela estiver no modo somente Autenticação do Windows, porque (para afirmar o óbvio) a Autenticação SQL não é Autenticação do Windows.

Você precisa alterar o modo de autenticação do servidor:

Habilitar login sa

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

Use SSMS

  1. No Pesquisador de Objetos, expanda Segurança, expanda Logins, clique com o botão direito do mouse em sa e clique em Propriedades.
  2. Na página Geral, pode ser necessário criar e confirmar uma senha para o logon do sa.
  3. Na página Status, na seção Login, clique em Habilitado e em OK.

Usando Transact-SQL

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

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

Alterar modo de autenticação (T-SQL)

O exemplo a seguir altera a autenticação do servidor do modo misto (Windows + SQL) para apenas Windows.

Cuidado

O exemplo a seguir usa um procedimento armazenado estendido para modificar o registro do servidor. Podem ocorrer sérios problemas se você modificar o registro incorretamente. Esses problemas podem exigir a reinstalação do sistema operacional. A Microsoft não pode garantir que esses problemas sejam resolvidos. Modifique o registro por sua própria conta e risco.

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

Para autenticação mista, o parâmetro final seria 2, não 1.