En train d'écrire des applications Web, nous devons souvent faire face à des bases de données, telles que l'accès à la base de données, SQL Server, que nous utilisons souvent dans la vie quotidienne. Lors de la connexion de ces bases de données, le système nous donne souvent des erreurs comme 80004005, qui sont très gênantes. Afin de faciliter les internautes pour résoudre ce type de problème, cet article présentera et répondra en détail à ces questions.
[Message d'erreur]
Proviseur Microsoft Ole DB pour l'erreur des 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)'.
par un autre utilisateur, ou vous avez besoin de l'autorisation pour afficher ses données.
[raison]
Cette erreur se produit lorsque IIS utilise un compte anonyme (généralement IUSR), qui est en NT pour le répertoire où se trouve la base de données
Il n'y a pas d'autorisation correcte.
[Solution]
1. Vérifiez les autorisations des fichiers et des répertoires.
2. Vérifiez si le fichier de source de données (DSN) est utilisé par d'autres indicateurs de programme.
3. Vérifiez si une table dans l'accès est connectée à un serveur réseau pour le moment.
[Message d'erreur]
Proviseur Microsoft Ole DB pour l'erreur des pilotes ODBC '80004005'
[Microsoft] [ODBC Microsoft Access 97 Driver] n'a pas pu utiliser '(inconnu)';
Déjà utilisé.
[raison]
Pour se connecter à la base de données d'accès, il est utilisé pour verrouiller la base de données, ce qui entraîne une inaccessibilité.
[Message d'erreur]
Proviseur Microsoft Ole DB pour l'erreur des pilotes ODBC '80004005'
[Microsoft] [ODBC Driver Manager] Nom de la source de données introuvable et aucune défaut
pilote spécifié.
[raison]
La raison possible est que la chaîne de connexion d'application initialisée par ConnectString dans global.asa, mais le fichier global.asa ne fonctionne pas correctement à l'heure actuelle.
[Solution]
Vérifiez si l'affectation est correcte, ajoutez le code suivant à ASP:
<% = 'auth_user' est & request.servervariables (auth_user)%>
<p>
<% = 'auth_type' est & request.servervariables (auth_type)%>
<p>
<% = Connexion String est & Session (votre_ConnectionString)%>
<p>
Une autre raison est que des espaces sont ajoutés à ConnectString, par exemple
DSN = MyDSN; Database = Pubs;
Essayez de le changer en ce qui suit:
Dsn = myDSn; database = pubs;
Si Global.asa n'a pas encore été exécuté, vérifiez si le fichier se trouve dans le répertoire racine du programme d'application ou dans le répertoire racine du répertoire virtuel.
Il est également possible que l'erreur se produise car le nom DSN n'est pas trouvé, qui peut être résolu en utilisant la méthode que j'ai fournie avec ID = 36767. Enfin, vérifiez si le dernier pilote est installé, à la fois la dernière version MDAC.
[Message d'erreur]
Proviseur Microsoft Ole DB pour l'erreur des pilotes ODBC '80004005'
[Microsoft] [ODBC Driver Manager] Nom de la source de données Not ??
[raison]
Cette erreur peut se produire dans l'ordre dans lequel le logiciel est installé (ou installé inversé) sur votre ordinateur. Cette erreur se produira si la version ODBC est incohérente.
[Solution]
La solution consiste à installer la dernière version de MDAC.
[Message d'erreur]
Proviseur Microsoft Ole DB pour l'erreur des pilotes ODBC '80004005'
[Microsoft] [ODBC Access 97 Pilote du pilote ODBC] Erreur générale incapable d'ouvrir
Clé de registre «DriverId».
[raison]
Cette erreur se produit lors de la lecture d'une valeur du registre. Utilisez regedit32.exe pour vérifier les autorisations du registre.
[Message d'erreur]
Proviseur Microsoft Ole DB pour l'erreur des pilotes ODBC '80004005'
[Microsoft] [pilote ODBC SQL Server] [DBNMPNTW] ConnectionOpen (CreateFile ()).
[raison]
Une raison: cela peut également se produire sur la même machine lorsqu'une base de données contient des relations d'autorisation qui ne sont pas utilisées séparément, lorsqu'un chemin UNC est défini pour une relation, tandis que l'autre relation est un chemin local.
La deuxième raison: lorsqu'un utilisateur se connecte avec un compte anonyme dans IIS, il a la permission de la machine locale, mais pour une machine de chemin UNC, la machine ne considère pas que votre compte anonyme actuel est dedans. De cette façon, cela ne vous permet pas d'accéder aux ressources à ce sujet, ce qui entraîne une erreur.
[Solution]
1. Dans l'outil IIS, modifiez le compte IIS Anonymous en un autre compte basé sur le domaine. (C'est-à-dire, n'utilisez pas de connexion anonyme)
2. ou créez un compte avec le même compte anonyme actuel sur la machine que vous souhaitez accéder aux ressources, en utilisant le même mot de passe.
[Message d'erreur]
Microsoft Ole DB Provider pour ODBC Drivers Error '80004005' Microsoft] [ODBC
Microsoft SQL Driver] Logon a échoué ()
[raison]
Cette erreur est générée par SQL Server.
Il peut également être causé par l'absence de compte d'allusion SQL dans NT.
[Solution]
Connectez-vous avec le compte de l'administrateur système (SA), le mot de passe général doit être vide. Parce que le nom d'utilisateur et le mot de passe ne sont pas enregistrés dans le DSN. Vérifiez si NT mappe un compte sur SQL.
[Message d'erreur]
Proviseur Microsoft Ole DB pour l'erreur des pilotes ODBC '80004005'
[Microsoft] [pilote ODBC SQL Server] [SQL Server] Échec de la connexion - Utilisateur: Raison:
Non défini comme un utilisateur valide d'une connexion SQL Server de confiance.
[raison]
Cette erreur est générée par SQL Server.
Il peut également être causé par l'absence de compte d'allusion SQL dans NT.
[Solution]
Dans le gestionnaire d'entreprise de SQL Server, sélectionnez Server / SQL Server / Configurer [ASCII
133] / Options de sécurité / Standard. Si vous exécutez dans IIS4, désélectionnez l'option de synchronisation du mot de passe pour le projet.
[Message d'erreur]
Microsoft ole db provi