Login failed for user <user>

 

Publication: mars 2016

Le message indiquant cette erreur peut prendre différentes formes, notamment :

  • Échec de la connexion de l'utilisateur '(null)'

  • Échec de la connexion de l'utilisateur domain\username

  • Échec de la connexion de l'utilisateur computer\ASPNET

Cette erreur est probablement due au fait que vous travaillez avec une application Web et que vous essayez d'accéder à un ordinateur qui exécute Microsoft SQL Server. L'erreur ou l'exception spécifique qui est déclenchée est différente suivant que le serveur Web exécute également SQL Server ou non. Ce problème survient lorsque l'application Web passe des informations d'identification non valides à SQL Server. En général, vous pouvez résoudre ce problème en effectuant l'une des opérations suivantes :

  • Si le serveur Web exécute également SQL Server, octroyez à l'utilisateur ASPNET local des droits de connexion (Windows 2000 et Windows XP) ou octroyez à AUTORITE NT\SERVICE RÉSEAU des droits de connexion (Windows Server 2003) sur le serveur.

  • Si SQL Server s'exécute sur un ordinateur distant et si le serveur Web exécute IIS 6.0, octroyez les droits de connexion du compte d'ordinateur du serveur Web sur l'ordinateur distant. Le compte d'ordinateur est référencé en tant que DOMAIN\MACHINENAME$.

  • Configurez ASP.NET afin d'emprunter l'identité d'un utilisateur de domaine Windows disposant de droits de connexion sur l'ordinateur qui exécute SQL Server.

  • Utilisez une chaîne de connexion pour utiliser la sécurité standard SQL Server. Pour cela, vous devez configurer la chaîne de connexion avec un ID d'utilisateur explicite et un mot de passe.

Pour plus d'informations, consultez Accessing SQL Server from a Web Application.

Note de Sécurité   Ces actions peuvent augmenter la surface d'attaque de votre serveur Web. Pour plus d'informations pour vous aider à augmenter la sécurité, consultez Security (How Do I in Visual Web Developer).

Voir aussi

Securing Data Access in ASP.NET