Alteração da senha do usuário no SQL Server 2012
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"
- 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:
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
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
- No Pesquisador de Objetos, expanda Segurança, expanda Logins, clique com o botão direito do mouse em sa e clique em Propriedades.
- Na página Geral, pode ser necessário criar e confirmar uma senha para o logon do sa.
- 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>' ; GOAlterar 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.