Olá pessoal tudo certo?
Hoje vou postar sobre um erro que aconteceu comigo e perdi um tempo para encontrar o problema.
O erro é quando você vai logar com usuário de SQL e aparece o erro “login failed for user: <nome_user>”.
Tentei de tudo para logar, troquei a senha do usuário, testei outros logins de SQL e todos davam o mesmo erro, porem os logins de windows conseguiam conectar na instancia, foi quando validei como que estava configurado o tipo de autenticação, vi que estava configurado somente o modo “Windows Authentication”, para resolver o problema foi necessário apenas alterar o tipo de autenticação para “Windows and SQL Server Authentication” e o problema estava resolvido.
Para validar o tipo de autenticação configurado em seu servidor basta executar o seguinte script:
SELECT CASE SERVERPROPERTY(‘IsIntegratedSecurityOnly‘)
WHEN 1 THEN ‘Windows Authentication‘
WHEN 0 THEN ‘Windows and SQL Server Authentication‘
END as [Authentication Mode]
Para alterar o tipo de autenticação para Mixed Mode basta executar o seguinte script:
USE [master]
GO
EXEC xp_instance_regwrite N’HKEY_LOCAL_MACHINE’, N’Software\Microsoft\MSSQLServer\MSSQLServer’, N’LoginMode’, REG_DWORD, 2
GO
Se preferir fazer via interface gráfica basta seguir os seguintes passos:
Clicar nas propriedades do servidor.
Selecionar a guia Security.
Selecione a forma de autenticação desejada.
Depois de alterado o tipo de autenticação será necessário reiniciar a instancia.
Por hoje é isso e até a próxima.