PROBLÈME : Erreur 0x80040E4D ASP/ODBC/SQL Server "La connexion a échoué pour l'utilisateur 'nul'"

Traductions disponibles Traductions disponibles
Numéro d'article: 307002
Cet article peut contenir des liens vers des informations en langue anglaise (pas encore traduites).
Agrandir tout | Réduire tout

Symptômes

Si vous essayez d'utiliser un DSN (nom de source de données) ODBC pour ouvrir une connexion ADO (ActiveX Data Objects) à une base de données SQL Server à partir d'une page ASP (Active Server Pages), le message d'erreur suivant peut s'afficher :
Microsoft OLE DB Provider for ODBC Drivers (0x80040E4D)
[Microsoft][Pilote ODBC SQL Server][SQL Server]Échec de la connexion de l'utilisateur 'nul'. Raison : Non associé à une connexion sécurisée SQL Server.

Cause

Ce problème peut se produire dans les circonstances suivantes :
  • Vous essayez d'établir une connexion approuvée et le compte d'utilisateur Microsoft Windows NT ou Windows 2000 utilisé par Internet Information Server (IIS) pour traiter la requête pour la page ASP ne dispose pas d'un nom d'accès d'authentification NT correspondant dans SQL Server.
  • Vous essayez d'utiliser l'authentification SQL Server standard pour établir une connexion et le paramètre UID n'est pas spécifié dans la chaîne de connexion ADO.

Résolution

Pour résoudre ce problème, appliquez l'une des méthodes suivantes :
  • Assurez-vous qu'un nom d'accès SQL Server d'authentification Windows existe pour le compte d'utilisateur Windows NT/Windows 2000 utilisé par Internet Information Server (IIS) pour traiter la requête pour la page ASP. S'il n'existe aucun nom d'accès, utilisez SQL Server Enterprise Manager pour en créer un.Pour plus d'informations sur la façon de configurer les noms d'accès SQL Server d'authentification NT utilisés par les pages ASP, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft.
    247931 INF : Méthodes d'authentification pour les connexions à SQL Server dans des pages ASP
  • Veillez à insérer le paramètre de chaîne de connexion Trusted_Connection=yes dans la chaîne de connexion ADO. Si vous n'incluez pas ce paramètre, l'erreur susmentionnée se produit même si le compte d'utilisateur Windows NT/Windows 2000 utilisé pour traiter la requête pour la page ASP dispose d'un nom d'accès d'authentification Windows correspondant dans SQL Server.
  • Veillez à préciser les paramètres de chaîne de connexion UID et PWD si vous souhaitez utiliser l'authentification SQL Server standard pour établir une connexion à la base de données. Vous devez préciser ces paramètres même si les propriétés de configuration du nom DSN sont définies pour utiliser l'authentification SQL Server standard. Si vous ne précisez pas ces paramètres, Internet Information Server (IIS) essaie d'ouvrir une connexion approuvée à la base de données.

    Pour utiliser l'authentification SQL Server standard pour établir une connexion, vous devez configurer les paramètres de sécurité sur le SQL Server cible pour autoriser l'authentification en mode mixte (NT et SQL Server). Si vous précisez un UID valide, mais oubliez le paramètre PWD dans la chaîne de connexion, lorsque l'ID utilisateur spécifié contient un mot de passe non vierge, le message d'erreur suivant s'affiche :
    Microsoft OLE DB Provider for ODBC Drivers (0x80040E4D)
    [Microsoft][Pilote ODBC SQL Server][SQL Server]Échec de la connexion de l'utilisateur <ID utilisateur SQL Server spécifié dans la chaîne de connexion>.

Statut

Ce comportement est voulu par la conception même du produit.

Plus d'informations

Le compte d'utilisateur Windows NT/Windows 2000 utilisé par Internet Information Server(IIS) pour traiter une requête pour une page ASP est déterminé par le mécanisme d'authentification utilisé par le serveur Web pour authentifier la requête de l'utilisateur. Par exemple, lorsque vous utilisez l'authentification anonyme, les informations d'identification du compte Anonyme Internet Information Server (IIS) configuré (le compte ISR_<Nom_serveur_Web> par défaut) sont utilisées pour traiter la requête de l'utilisateur. Lorsque vous utilisez l'authentification de base, Microsoft Internet Explorer invite l'utilisateur à fournir un ID utilisateur et un mot de passe réseau Windows NT/Windows 2000 valide dont les informations d'identification sont utilisées pour traiter la requête.

Pour plus d'informations sur les mécanismes d'authentification pris en charge et leur fonctionnement, reportez-vous à la documentation en ligne Internet Information Server (IIS).

Références

Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft.
176377 INFO : Accès à SQL Server avec sécurité intégrée à partir d'ASP

Propriétés

Numéro d'article: 307002 - Dernière mise à jour: mercredi 16 février 2011 - Version: 2.2
Mots-clés : 
kbsqlserverengine kbprb KB307002
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com