Wulin.com (www.vevb.com) Dans le processus d'écriture d'applications WEB, nous devons souvent composer avec des bases de données, telles que les bases de données ACCESS, SQL SERVER, etc. que nous utilisons souvent quotidiennement. Lors de la connexion à ces bases de données, le système nous renvoie souvent des erreurs 80004005 comme celle-ci. Ces différents messages d'erreur sont très gênants. Afin d'aider les internautes à résoudre de tels problèmes, cet article présentera et répondra à ces problèmes en détail.
[message d'erreur]
Erreur du fournisseur Microsoft OLE DB pour les pilotes ODBC « 80004005 »
[Microsoft][Pilote ODBC Microsoft Access 97] La base de données Microsoft Jet
Le moteur ne peut pas ouvrir le fichier '(inconnu)'. Il est déjà ouvert en exclusivité.
par un autre utilisateur, ou vous avez besoin d'une autorisation pour afficher ses données.
[raison]
Cette erreur se produit lorsque IIS utilise un compte anonyme (généralement IUSR), qui accède au répertoire où se trouve la base de données dans NT.
Ne dispose pas des autorisations appropriées.
[Solution]
1. Vérifiez les autorisations des fichiers et des répertoires. Assurez-vous qu'Evryone dispose des autorisations nécessaires pour créer et supprimer des fichiers temporaires dans le répertoire.
2. Vérifiez si le fichier source de données (DSN) est marqué comme étant utilisé par d'autres programmes. Ces programmes sont généralement Visual InterDev. Fermez tout projet qui ouvre une connexion à la base de données dans InterDev.
3. Vérifiez si une table dans ACCESS est actuellement connectée à un serveur réseau.
[message d'erreur]
Erreur du fournisseur Microsoft OLE DB pour les pilotes ODBC « 80004005 »
[Microsoft][Pilote ODBC Microsoft Access 97] Impossible d'utiliser le fichier « (inconnu) » ;
déjà utilisé.
[raison]
Pour se connecter à la base de données ACCESS, il est utilisé et la base de données est verrouillée, la rendant inaccessible.
[message d'erreur]
Erreur du fournisseur Microsoft OLE DB pour les pilotes ODBC « 80004005 »
[Microsoft][ODBC Driver Manager] Nom de la source de données introuvable et aucune valeur par défaut
pilote spécifié.
[raison]
La raison possible est que ConnectString initialise la chaîne de connexion de l'application dans global.asa, mais le fichier global.asa ne fonctionne pas correctement pour le moment.
[Solution]
Vérifiez si l'affectation est correcte et ajoutez le code suivant à asp :
<%= 'auth_user' est & request.servervariables(auth_user)%>
<P>
<%= 'auth_type' est & request.servervariables(auth_type)%>
<P>
<%= la chaîne de connexion est & session(your_connectionstring)%>
<P>
Une autre raison est que des espaces sont ajoutés à ConnectString, par exemple
DSN = MonDSN ; Base de données = Pubs ;
Essayez de le changer comme ceci :
DSN=MonDSN;Base de données=Pubs;
Si global.asa n'a pas été exécuté, vérifiez si le fichier se trouve dans le répertoire racine de l'application ou dans le répertoire racine du répertoire virtuel.
Il est également possible que l'erreur se produise parce que le nom DSN n'est pas trouvé. Cela peut être résolu en utilisant la méthode id=36767 que j'ai fournie. La dernière étape consiste à vérifier si le dernier pilote est installé, c'est-à-dire s'il s'agit de la dernière version de MDAC.
[message d'erreur]
Erreur du fournisseur Microsoft OLE DB pour les pilotes ODBC « 80004005 »
[Microsoft][ODBC Driver Manager] Le nom de la source de données n'est pas ??
[raison]
Cette erreur peut se produire dans l'ordre d'installation (ou de désinstallation) du logiciel sur votre ordinateur. Cette erreur se produira si les versions ODBC sont incohérentes.
[Solution]
La solution consiste à installer la dernière version de MDAC.
[message d'erreur]
Erreur du fournisseur Microsoft OLE DB pour les pilotes ODBC « 80004005 »
[Microsoft][Pilote du pilote ODBC Access 97 ODBC]Erreur générale Impossible d'ouvrir
clé de registre 'DriverId'.
[raison]
Cette erreur se produit lors de la lecture des valeurs du registre. Utilisez regedit32.exe pour vérifier les autorisations du registre.
[message d'erreur]
Erreur du fournisseur Microsoft OLE DB pour les pilotes ODBC « 80004005 »
[Microsoft][Pilote ODBC SQL Server][dbnmpntw]ConnectionOpen (CreateFile()).
[raison]
Une raison : lorsqu'une base de données contient des relations d'autorisation sur différentes machines, cela peut également se produire sur la même machine lorsqu'un chemin UNC est défini pour une relation et un chemin local pour une autre relation.
Deuxième raison : lorsqu'un utilisateur se connecte à l'aide d'un compte anonyme IIS, il a les droits sur la machine locale, mais pour une machine avec un chemin UNC, la machine ne pensera pas que le compte auquel vous êtes actuellement connecté de manière anonyme s'y trouve. C'est aussi légal. De cette façon, il ne vous permettra pas d'accéder aux ressources qu'il contient, provoquant des erreurs.
[Solution]
1. Dans l'outil IIS, remplacez le compte anonyme IIS par un autre compte basé sur un domaine. (C'est-à-dire, n'utilisez pas de connexion anonyme)
2. Ou créez un compte identique au compte anonyme actuel sur la machine sur laquelle vous souhaitez accéder aux ressources et utilisez le même mot de passe.
[message d'erreur]
Erreur du fournisseur Microsoft OLE DB pour les pilotes ODBC '80004005' Microsoft][ODBC
Pilote Microsoft SQL] Échec de la connexion()
[raison]
Cette erreur est générée par SQL Server lorsqu'il n'accepte pas ou ne peut pas reconnaître le compte de connexion, ou lorsqu'il n'est pas connecté en tant qu'administrateur.
Cela peut également être dû au fait qu'il n'existe pas de compte de mappage SQL dans NT.
[Solution]
Connectez-vous avec le compte d'administrateur système (SA). Le mot de passe général doit être vide. Notez que CoonectString doit être utilisé à ce moment et que le fichier DSN ne peut pas être utilisé. Parce que le nom d'utilisateur et le mot de passe ne sont pas enregistrés dans le DSN. Vérifiez si NT a mappé un compte à SQL.
[message d'erreur]
Erreur du fournisseur Microsoft OLE DB pour les pilotes ODBC « 80004005 »
[Microsoft] [Pilote ODBC SQL Server] [SQL Server] Échec de la connexion - Utilisateur : Raison :
Non défini comme utilisateur valide d’une connexion SQL Server approuvée.
[raison]
Cette erreur est générée par SQL Server lorsqu'il n'accepte pas ou ne peut pas reconnaître le compte de connexion, ou lorsqu'il n'est pas connecté en tant qu'administrateur.
Cela peut également être dû au fait qu'il n'existe pas de compte de mappage SQL dans NT.
[Solution]
Dans Enterprise Manager de SQL Server, sélectionnez Server/SQL Server/Configure[ASCII
133]/Options de sécurité/Standard. Si vous exécutez IIS4, désélectionnez l’option Synchronisation des mots de passe pour le projet.
[message d'erreur]
Microsoft OLE DB Pro