Résolution des erreurs de connexion SQL du service Web ASP.NET : « Échec de la connexion pour l'utilisateur 'xyzASPNET' »
Mon service Web ASP.NET, conçu pour le stockage de données, renvoie cette erreur :
<code>Cannot open database "test" requested by the login. The login failed. Login failed for user 'xyz\ASPNET'.</code>
La chaîne de connexion actuelle est :
<code>Data Source=.\SQLExpress;Initial Catalog=IFItest;Integrated Security=True</code>
Diagnostic du problème :
Le message d'erreur indique clairement que le service Web, exécuté sous le compte 'xyzASPNET', ne dispose pas des autorisations nécessaires pour accéder à la base de données SQL Server. La solution consiste soit à accorder l'accès à la base de données de ce compte, soit à fournir des informations d'identification explicites dans la chaîne de connexion.
Solution : Ajustement de la chaîne de connexion ou des autorisations SQL Server
L'utilisation de l'authentification Windows intégrée (Integrated Security=True
) nécessite la création d'une connexion SQL Server pour le compte 'xyzASPNET'. Vous pouvez également modifier la chaîne de connexion pour spécifier un nom d'utilisateur et un mot de passe SQL Server valides :
<code>connectionString="Server=.\SQLExpress;Database=IFItest;User ID=xyz;Password=top$secret"</code>
N'oubliez pas de créer un utilisateur nommé « xyz » avec le mot de passe « top$secret » (ou les informations d'identification de votre choix) dans votre base de données SQL Server et accordez à cet utilisateur les privilèges d'accès à la base de données appropriés. L'utilisation d'informations d'identification explicites est souvent une approche plus sécurisée que de s'appuyer uniquement sur la sécurité intégrée.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!