Numéro d'article: 251254 - Dernière mise à jour: mardi 19 août 2003 - Version: 3.1

PROBLÈME : " Erreur disque ou réseau " ou " Erreur non spécifiée " lors de l'utilisation de Microsoft Jet

A noterCet article s'applique à un système d'exploitation différent de celui que vous utilisez. Le contenu de l'article qui ne vous concerne peut-être pas est désactivé.
Ancien nº de publication de cet article : F251254
Agrandir tout | Réduire tout

Symptômes

Lors de la connexion à un fichier .mdb Access, une erreur ODBC est renvoyée indiquant une " Erreur disque ou réseau ". Le fournisseur Microsoft OLE DB pour le moteur de base de données Microsoft Jet peut également renvoyer un message " Erreur non spécifiée " (code d'erreur = 0x80004005).

Le problème se produit uniquement lorsque la source de données est ouverte sous Microsoft Internet Information Server (IIS) ou un service Microsoft Windows NT, mais pas sous un compte utilisateur connecté.

Cause

Microsoft Jet crée un fichier temporaire au démarrage du moteur. Ce faisant, il vérifie tout d'abord la variable d'environnement TMP et utilise ce chemin pour déterminer l'emplacement auquel le fichier temporaire est créé. S'il ne trouve pas de variable d'environnement TMP, il recherche la variable d'environnement TEMP. Si TEMP n'est pas définie, il utilise le dossier Windows (\WINDOWS or \WINNT).

Si TMP/TEMP est définie mais pointe vers un dossier inexistant, l'erreur se produit.

En outre, lors de l'ouverture de la base de données Access par l'intermédiaire de IIS ou d'un service Windows NT, si IIS ou le service sont exécutés sous le compte système local, la variable d'environnement système TMP ou TEMP est utilisée. Lorsque les services Web ou le service Windows NT sont démarrés en utilisant un compte utilisateur, la variable d'environnement du profil utilisateur TMP/TEMP est utilisée.

Résolution

Définissez une variable d'environnement TMP ou TEMP et affectez la variable à un dossier existant. Si vous accédez à la base de données par l'intermédiaire de IIS, assurez-vous de vérifier les paramètres d'environnement système plutôt que les variables d'environnement de l'utilisateur connecté. Assurez-vous en outre que le compte IIS anonyme IUSR a accès au dossier temporaire.

Vous devez redémarrer l'ordinateur après toute modification d'une variable d'environnement.
Les variables d'environnement sont définies sous Windows NT 4.0 à partir du Panneau de configuration en cliquant sur Système, puis en sélectionnant l'onglet Environnement.

Références

210457  (http://support.microsoft.com/kb/210457/ ) ASP 0115 or Inetinfo Application Error Occurs on ASP File Running Database Query
164535  (http://support.microsoft.com/kb/164535/ ) Random Errors when Performing IDC or ASP Queries to an Access Database

Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Pilote ODBC pour Access 3.5 de Microsoft
  • Pilote ODBC pour Access 3.6 de Microsoft
  • Pilote ODBC pour Access 4.0 de Microsoft
  • Fournisseur Microsoft OLE DB pour Jet 3.51, 4.0
  • Microsoft Data Access Components 2.0
  • Microsoft Data Access Components 2.1
  • Microsoft Data Access Components 2.5
  • Microsoft Data Access Components 2.6
Mots-clés : 
kbmdac250 kbmdac260 kbdatabase kbjet kbprb kbiis kboledb kbgrpdsvcdb kbgrpdsmdac kbodbc KB251254
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.