Solution : Échec de la connexion pour l'utilisateur « sa ». Cause : Non associé à une connexion SQL Server approuvée.
J'ai à nouveau rencontré ce problème lors de la vérification d'identité aujourd'hui, j'ai donc compilé ma solution pour la partager avec des amis qui ont vécu la même expérience :
Brève description du problème :
Échec de la connexion pour l'utilisateur « sa ». Cause : Non associé à une connexion SQL Server approuvée.
Explication : Une exception non gérée s'est produite lors de l'exécution de la requête Web en cours. Veuillez vérifier la trace de la pile pour plus de détails sur l'erreur et où dans le code qui l'a provoquée.
Détails de l'exception : System.Data.SqlClient.SqlException : échec de la connexion pour l'utilisateur « sa ». Cause : Non associé à une connexion SQL Server approuvée.
Erreur source :
Ligne 118 : SqlCommand cmd=new SqlCommand(sql,con);
Ligne 119 :
Ligne 120 : con.Open();
Ligne 121 :
Mes étapes de solution :
Ce problème est généralement dû au fait que SQL Server n'intègre pas l'authentification Windows. La solution est donc la suivante :
1 Ouvrez SQL Server Enterprise Manager.
2 Cliquez avec le bouton droit sur le nom du serveur et sélectionnez « Modifier les propriétés d'enregistrement du serveur SQL », puis sélectionnez « Utiliser l'authentification Windows » dans la boîte de dialogue.
3 Essayez, ça ne marche pas. En regardant les paramètres de sécurité
4 Faites un clic droit dessus, sélectionnez "Propriétés", puis ouvrez l'onglet "Sécurité".
5 Dans l'onglet, sélectionnez Authentification comme "SQL Server et Windows", en laissant les autres inchangées