Recentemente passei por uma situação em que eu precisava usar uma senha no SQL Server. Mesmo que a senha que eu tenha colocado fosse muito longa, quase impossível de se adivinhar, ainda não foi considerada forte por não ter caracteres especiais. Eis que a seguinte mensagem de erro apareceu pra mim:
“Password validation failed. The password does not meet Windows policy requirements because it is not complex enough. (Microsoft SQL Server, Error: 15118)”
Saiba como resolver esse erro e possibilitar uma senha menos complexa e menos segura.
Consertando o erro
A validação de senha não é parte do SQL Server em si, e está mais relacionada à política de segurança local do Windows.
Para consertar, eu fui para a aba de “Ferramentas Administrativas” e selecionei “Política de Segurança Local”.
De lá: Configurações de segurança –> Políticas de conta –> Políticas de senha
Depois tentei desabilitar a opção “A senha deve satisfazer a requisitos de complexidade”. A opção não poderia ser modificada, já que a mesma estava ‘trancada’.
Eu não recomendaria modificar essas configurações de segurança em meio a uma produção ou em um ambiente de servidor compartilhado onde os dados sensíveis podem estar, mas não era meu caso na época.
Ainda tem um jeito de desabilitar essa configuração sem ter que recorrer a domínios administrativos, que, de qualquer forma, provavelmente nem considerariam seu pedido.
Desabilitando a configuração
1) Abra o Prompt de Comando, preferencialmente como administrador
2) Escolha uma pasta de sua preferência e substitua “somefolder” por seu diretório. Em seguida, escreva o seguinte comando: secedit /export /cfg c:\somefolder\local.cfg. A pasta que você escolheu agora terá o arquivo local.cfg nela.
3) Abra o bloco de notas e selecione o local.cfg para editar. O arquivo deve estar na pasta que você selecionou
4) Agora vamos alterar uma parte: onde tem “PasswordComplexity=1”, Vamos alterar de 1 para 0.
5) Já que estamos aqui, você também pode tentar aumentar ou diminuir o número mínimo de caracteres para uma senha alterando o valor de “MinimumPasswordLength” .
6) Terminada as alterações, salve as alterações do bloco de notas e feche a janela.
7) Novamente no Prompt de Comando, vamos digitar o seguinte comando: “secedit /configure /db %windir%\security\local.sdb /cfg c:\somefolder\local.cfg /areas SECURITYPOLICY”
Lembre-se de alterar o “somefolder” pela pasta que você salvou o arquivo local.cfg
8) Feche o Prompt e reabra a janela de Política de Segurança Local ou só atualize seus valores.
Pronto! Agora você pode colocar sua senha bem menos complexa!
Conclusão
Se você ficou sem ação com a mensagem “Error: 15118 — The password does not meet Windows policy requirements because it is not complex enough”, espero que este artigo tenha ajudado. Como você pode ver, é possível resolver o error 15118 pelas configurações. Além disso, para evitar usar uma senha gigantesca e cheia de caracteres especiais, basta seguir o passo a passo anterior no seu Prompt de Comando.
Se o texto ajudou, não esqueça de deixar sua avaliação clicando nas palminhas. Até a próxima!
