S'il y a une invite de message d'erreur, il sera facile de trouver un problème.
message d'erreur
Erreur de moteur de la base de données Microsoft Jet '80004005' Erreur non exposée (erreur du fournisseur)
raison:
Problèmes permanents, le répertoire du cache système est une autorisation insuffisante
Solution:
Mettez le disque du système tel que C: / Winnt / Temps Directory Permissions ainsi que tous les autorisations lisibles
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 la permission de visualiser ses données.
raison:
Cette erreur s'est produite lorsque IIS utilise un compte anonyme (généralement IUSR), et le compte se trouve dans le répertoire où se trouve la base de données dans NT
Il n'y a pas d'autorité correcte.
Vérifiez les autorisations du fichier et du répertoire.
Ces fichiers temporaires sont en fait des fichiers basés sur la base de données dans le même répertoire, mais il convient de noter que ces fichiers peuvent
Il peut également être basé sur d'autres répertoires, tels que / winnt.
Lorsque le fichier de surveillance du programme de surveillance des fichiers NT a échoué, qu'est-ce que le répertoire a visité?
Ce programme de surveillance des fichiers NT peut télécharger http://www.sysinternals.com.
Si vous utilisez une adresse réseau pour la base de données, telle que l'adresse de mappage, vérifiez l'autorité du fichier partagé et du répertoire.
Vérifiez également si le fichier de source de données (DSN) est utilisé par d'autres marques de programme pour devenir en cours d'utilisation.
Ces autres programmes sont généralement visuels Interdev pour fermer les éléments connectés aux connexions de la base de données dans n'importe quel interdev.
Cette erreur peut également se produire dans cette situation: si un chemin UNC est utilisé dans DSN (c'est-à-dire l'accord de nom général), veuillez l'utiliser
Testez le chemin local car la base de données locale est utilisée pour utiliser UNC.
Cela peut également se produire dans cette situation.
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:
La base de données est verrouillée lorsque plusieurs personnes utilisent.
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
Le pilote spécifie.
raison:
La raison la plus probable est que ConnectString est une variable de session initialisée dans Global.asa, mais global.asa
Mais il n'y a pas de travail normal. La solution consiste à vérifier si la valeur est correcte: (ajoutez le code suivant à votre 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 vous avez ajouté un excès d'espace à votre connexion, comme
DSN = MyDSN; Database = Pubs;
Essayez de passer à ce qui suit:
DSN = MyDSN; Database = Pubs;
Si Global.asa n'a pas encore fonctionné, vérifiez si le fichier se trouve dans le répertoire racine du programme ou dans le répertoire racine du répertoire virtuel.
Il est également possible que la raison de l'erreur soit que le nom DSN ne soit pas trouvé, qui peut être résolu avec la méthode que j'ai fournie par l'ID = 36767.
Enfin, vérifiez si le dernier pilote est installé, s'il s'agit de 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 apparaître dans l'ordre de l'installation du logiciel (ou anti-installation) sur votre ordinateur.
Cette erreur se produit si la version ODBC est incohérente.
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 s'est produite lors de la lecture de la valeur du registre. Utilisez regedit32.exe pour vérifier l'autorité de votre registre.
Vous pouvez également utiliser le programme de surveillance du registre (NTREGMON) dans NT pour voir les informations de défaillance. Le programme est ici: http://www.sysinternals.com
Message d'erreur:
Proviseur Microsoft Ole DB pour l'erreur des pilotes ODBC '80004005'
[Microsoft] [pilote ODBC SQL Server] [DBNMPNTW] ConnectionOpen (CreateFile ()).
raison:
Deux raisons: lorsqu'une base de données contient une relation de licence sur la machine, respectivement,
Cela peut également se produire sur la même machine.
La raison de l'erreur est:
Lorsque l'utilisateur se connecte avec un compte rendu anonyme de l'IIS, il a raison pour la machine locale, mais pour une machine de chemin UNC,
De plus, cette machine ne pense pas que votre compte de connexion anonyme actuel soit également légal.
De cette façon, il ne vous permet pas d'accéder aux ressources à ce sujet, ce qui entraîne des erreurs.
Deux solutions:
1. Dans les outils IIS, modifiez le compte anonyme de l'IIS en un autre compte basé sur le domaine. (C'est-à-dire ne pas utiliser de connexion anonyme)
2. ou créez un compte que vous souhaitez accéder à la ressource sur celui-ci pour accéder à la ressource et utiliser le même mot de passe que le compte anonyme actuel.
Message d'erreur:
Microsoft Ole DB Provider pour ODBC Drivers Error '80004005' Microsoft] [ODBC
Microsoft SQL Driver] Logon a échoué ()
raison:
L'erreur est générée par SQL Server.
Il peut également être causé par aucun compte de transition SQL dans NT.
Connectez-vous pour utiliser le compte d'administrateur système (SA).
Parce que le nom d'utilisateur et le mot de passe ne sont pas enregistrés dans DSN.
Vérifiez si le NT a cartographié le compte au SQL.
Message d'erreur:
Proviseur Microsoft Ole DB pour l'erreur des pilotes ODBC '80004005'
[Microsoft] [Pilote ODBC SQL Server] [SQL Server] Login Echec-User: Raison:
Non défini comme un utilisateur de valeur d'une connexion SQL Server de confiance.
raison:
La raison est la même que ci-dessus.
Essayez cette méthode: dans l'entreprise Manager
133] / Options de sécurité / Standard.
S'il s'exécute dans IIS4, annulez l'option de synchronisation de mot de passe sélectionnée par le projet.
Message d'erreur:
Proviseur Microsoft Ole DB pour l'erreur des pilotes ODBC '80004005'
[Microsoft] [ODBC Microsoft Access 97 Driver] Impossible de verrouiller le fichier.
raison:
Il n'y a peut-être pas d'autorisations correctes pour générer le fichier de verrouillage de la base de données d'accès (.ldb)
À la valeur par défaut, le fichier est le même répertoire que votre base de données.
Donnez le compte anonyme pour accéder à l'autorité de répertoire de partage de base de données.
Parfois, c'est parce que le fichier est intentionnellement utilisé par l'autorité en lecture-seul lors du partage. Essayez d'utiliser le code suivant.
Définir Conn = Server.CreateObject (Adodb.Connection
Conn.Mode = AdmodeshareDenyWrite '8
Message d'erreur:
Proviseur Microsoft Ole DB pour l'erreur des pilotes ODBC '80004005'
[Microsoft] [ODBC Microsoft Access 97 Driver] '(inconnu)' n'est pas un valide
CHEMIN.
Connecté au serveur pour savoir si le fichier réside.
raison:
Le chemin est illégal. Il est plus susceptible de se produire lorsque Global.asa et coonecStString sont utilisés sur une autre machine.
Message d'erreur:
Proviseur Microsoft Ole DB pour l'erreur des pilotes ODBC '80004005'
[Microsoft] [pilote ODBC SQL Server] [SQL Server] La requête et les vues dans
Il dépasse la limite de 16 tables.
raison:
La requête est trop compliquée et restreint la requête.
Message d'erreur:
Proviseur Microsoft Ole DB pour l'erreur des pilotes ODBC '80004005'
[Microsoft] [pilote ODBC SQL Server] [DBMSSOCN] Erreur du réseau général.
Votre document réseau
raison:
Lorsque la machine avec SQL Server est renommée. Mais DSN a également utilisé le nom de la machine d'origine.