Si vous créez une connexion SQL et un utilisateur SQL sans erreur, mais obtenez une erreur lors de la tentative de connexion, vous pouvez avoir le mode d'authentification SQL désactivée. Pour vérifier, exécutez:
SELECT SERVERPROPERTY('IsIntegratedSecurityOnly')
Si cela renvoie 1, l'authentification SQL (mode mixte) est désactivée. Vous pouvez modifier ce paramètre à l'aide SSMS, regedit ou T-SQL:
EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'LoginMode', REG_DWORD, 2
Ensuite, redémarrez le service SQL Server et créer un login et un utilisateur, ici avec les autorisations:
CREATE LOGIN myusername WITH PASSWORD=N'mypassword',
DEFAULT_DATABASE=[master], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF
EXEC sp_addsrvrolemember 'myusername', 'sysadmin'
CREATE USER myusername FOR LOGIN myusername WITH DEFAULT_SCHEMA=[dbo]
Remarque J'ai eu le même problème que vous mentionnez ici, mais je l'ai résolu en cliquant droit sur mon DB servir '(local) \ sqlexpress' -> Propriétés-> Sécurité. Il existe un bouton radio pour l'authentification du serveur avec deux options: 1) Mode d'authentification Windows 2) SQL Server et le mode d'authentification Windows. Mon paramètre initial était «Mode d'authentification Windows» et j'ai changé pour # 2 (les deux). Après cela, j'ai pu me connecter avec Sql Server Authentication. – seeking27