2009-05-08 7 views
3

je devais travailler sur un site déjà, tout en ajoutant un petit module deASP Étrange erreur non spécifiée - 80004005

Pendant que je la mise à jour, il y avait de nombreux fichiers appelés Mydb.mdb dans les sous-dossiers différents que je voulais faire sûr que mon application connecte la bonne base de données alors j'ai commencé à renommer sous-dossier ... à l'un de ces sous-dossiers, j'ai rafraîchi, le site principal et le mien cessé de fonctionner

j'ai renommé le nom correct .. actualiser .. rafraîchir ... rafraîchir .. je suis toujours rafraîchissant et j'ai commencé un autre navigateur .. il donne un problème de connexion: S

erreur Provider '80004005'

d'erreur non spécifiée

de /new/conn.asp, ligne 13

une idée de son: S apprécieraient toute aide!

Répondre

3

Microsoft OLE DB pour ODBC erreur '80004005' [Microsoft] [ODBC Microsoft Access Pilote] Le moteur base de données Microsoft Jet ne peut pas ouvrir le fichier '(inconnu). Il est déjà ouvert exclusivement par un autre utilisateur, ou vous avez besoin de l'autorisation pour afficher ses données.

ou

Microsoft OLE DB pour pilotes ODBC (0x80004005) [Microsoft] '(inconnu)' [ODBC Microsoft Access du pilote] n'est pas un chemin valide. Assurez-vous que le nom du chemin d'accès est orthographié correctement et que vous êtes connecté au serveur sur lequel réside le fichier .

ou

Microsoft OLE DB pour pilotes ODBC erreur '80004005' [Microsoft] [ODBC Microsoft Access 97 ] Impossible d'utiliser '(inconnu)'; fichier déjà utilisé.

De: http://tutorials.aspfaq.com/8000xxxxx-errors/80004005-errors.html

3

Vérifiez que le compte IUSR dispose des autorisations sur la base de données d'accès et les dossiers/sous-dossiers contenant. J'ai constaté que parfois, si vous renommez ou compactez une base de données d'accès, il perd des privilèges IUSR alors il apparaît en utilisation/verrouillé

4

Quoi qu'il arrive, il en résulte une erreur 80004005, donc le problème est définitivement un problème d'autorisation. Selon la configuration du serveur Web, il se peut que ce ne soit pas le compte IUSR qui nécessite l'accès. Je trouve qu'il est préférable d'allumer FileMon, le filtrer au nom de ma base de données (avec des caractères génériques), et vérifier les propriétés de l'erreur qui apparaît. L'affichage des propriétés vous montrera l'utilisateur qui essaie réellement d'accéder au fichier.

Pour les bases de données Access, vous devez vous assurer que vous modifiez les autorisations du dossier et non le fichier.Vous devez modifier les autorisations sur le dossier afin que le fichier .ldb puisse être créé.

6

J'ai eu le même problème. La première fois que j'ai chargé une page, cela a bien fonctionné, mais si j'ai rechargé la page rapidement, j'ai eu cette erreur. Si j'ai attendu un moment, je n'ai pas eu l'erreur. Cela doit être dû au fait que lorsque vous appelez objConnection.Close, il faut un certain temps pour fermer le fichier mdb, donc si vous essayez de l'ouvrir à nouveau, vous obtenez l'erreur "Fichier déjà utilisé". Étrangement ajouter un mode à la connexion a résolu ce problème pour moi. Il ne doit pas nécessairement être en lecture seule, la lecture/écriture fonctionne également.

objConnection.Mode = 1 ' read only 
+0

+1 La définition explicite de 'Connection.Mode' semble avoir résolu le problème pour moi. Merci! –

1

J'ai eu la même erreur sur l'accès DB: erreur Provider « 80004005 » Erreur non spécifiée

raison était que l'une des pages les fichiers inclus était pas dans le format (UTF-8), mais ANCI Quand j'ai changé ce fichier en UTF-8, tout s'est bien passé!

salutation otto

Questions connexes