ACC : How to Set the Value QueryTimeout pour les connexions ODBC

Traductions disponibles Traductions disponibles
Numéro d'article: 153756 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

Résumé

IMPORTANT : Cet article contient des informations sur la modification du Registre. Avant de modifier le Registre, vous devez d'abord faire une copie de sauvegarde des fichiers du Registre (System.dat et User.dat). Les deux sont des fichiers cachés dans le dossier Windows.

Avancé : La nécessité de codage expert, l'interopérabilité et compétences multi-utilisateur.

Cet article montre comment définir la propriété QueryTimeout pour les requêtes exécutées sur des sources de données ODBC.

Plus d'informations

Lorsque vous utilisez une base de données ODBC, tels que Microsoft SQL Server, retards peuvent être en raison de réseau trafic ou de l'utilisation intensive du serveur ODBC. Au lieu d'attendre indéfiniment, vous pouvez spécifier combien de temps d'attente avant que le moteur de base de données Microsoft Jet génère une erreur. La valeur par défaut Le paramètre de propriété QueryTimeout est 60 secondes. Ce paramètre peut ne pas être suffisamment long pour permettre certaines requêtes à exécuter sur des sources de données ODBC. Les deux méthodes suivantes montrent comment modifier la propriété QueryTimeout.

Remarque : Lorsque vous utilisez la méthode 1 pour modifier la propriété QueryTimeout, la valeur sera définie pour un objet QueryDef spécifique. Lorsque vous créez une nouvelle requête via l'interface utilisateur dans Microsoft Access 97, la propriété QueryTimeout par défaut 60.

Remarque : Lorsque vous utilisez les étapes contenues dans la méthode 2 pour définir la valeur QueryTimeout dans le Registre, toute requête nouveaux et existant dans Microsoft Access va continuer à afficher une valeur de 60 pour la propriété QueryTimeout. Si la valeur définie dans le Registre est supérieure à la valeur définie dans la requête individuelle, Microsoft Access utilise la valeur dans le Registre pour déterminer combien de temps à attendre avant un QueryTimeout se produit.

Méthode 1

Créez une sous-routine pour définir la propriété.

Créez et exécutez la sous-routine suivante lorsque vous ouvrez votre base de données :
   Sub SetTimeout()
      Dim Mydb as Database
      Set Mydb=CurrentDB
      MYdb.QueryTimeout=120
  End Sub
				

Une fois cette propriété est définie, elle substitue à n'importe quelle valeur de paramètre ou une valeur par défaut du Registre Windows.

Remarque : Si vous rencontrez des problèmes avec la propriété QueryTimeout, il se peut que vous deviez mettre à niveau vers la version la plus récente du moteur de base de données Microsoft Jet pour votre version de Microsoft Access. En attendant, si vous rencontrez des problèmes avec CurrentDB.QueryTimeout, vous pouvez également essayer d'utiliser DBEngine (0)(0). Toutefois, il est recommandé que vous avez la version actuelle du moteur de base de données Microsoft Jet.

Pour plus d'informations sur la façon d'obtenir Microsoft Jet 3.51, consultez l'article suivant dans la base de connaissances Microsoft :

172733ACC97 : Version mise à jour de Microsoft Jet 3.5 disponible au téléchargement

Exemple d'utilisation de DBEngine


  Sub mytest()
     Dim mydb As Database
     Set mydb = DBEngine(0)(0)
     mydb.QueryTimeout = 120
     MsgBox mydb.QueryTimeout
  End Sub
				

Méthode 2

Définissez la propriété dans le Registre.

Avertissement: À l'aide de l'Éditeur du Registre incorrecte peut provoquer des problèmes sérieux pouvant vous obliger à réinstaller Windows. Microsoft ne peut pas garantir que les problèmes résultant de l'utilisation incorrecte de l'Éditeur du Registre puissent être résolus. Utilisez l'Éditeur du Registre à vos risques et périls.

Pour plus d'informations sur la façon de modifier le Registre, consultez la rubrique d'aide Modification des clés et des valeurs dans l'Éditeur du Registre (Regedit.exe). Notez que vous devez effectuer une copie de sauvegarde des fichiers du Registre (System.dat et User.dat) avant de modifier le Registre.

À l'aide de Microsoft Access 97


  1. Atteindre la clé de Registre suivante :
         HKEY_LOCAL_MACHINE\Software\Microsoft\Jet\3.5\Engines\ODBC
    						
  2. Sélectionnez QueryTimeout, cliquez sur Modifier et ensuite modifier. Modifiez la valeur de la valeur DWORD à votre paramètre de votre choix. La valeur représente le nombre de secondes d'un dépassement du délai d'attente.

À l'aide de Microsoft Access version 7.0


  1. Créer la clé de Registre suivante :
        HKEY_LOCAL_MACHINE\Software\Microsoft\Access\7.0\Jet\3.0\Engines\ODBC
    						
  2. Cliquez sur Modifier, puis sélectionnez la valeur DWORD. Ajoutez QueryTimeout et définissez le délai d'attente pour une valeur entière. Cette valeur représente le nombre de secondes d'un dépassement du délai d'attente.
Remarque : Si cette modification au Registre a été apportée pendant l'exécution de Microsoft Access, vous devez tout d'abord fermer, puis rouvrez Microsoft Access avant de la modification est reconnue.

Références

Pour plus d'informations sur la façon de sauvegarder le Registre système, consultez l'article suivant dans la base de connaissances Microsoft :

135120Outil de sauvegarde de configuration pour la sauvegarde du Registre

Propriétés

Numéro d'article: 153756 - Dernière mise à jour: vendredi 19 janvier 2007 - Version: 3.1
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Access 95 Standard
  • Microsoft Access 97 Standard
Mots-clés : 
kbmt kbhowto kbusage KB153756 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 153756
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.
Exclusion de responsabilité concernant les contenus obsolètes dans la Base de connaissances
Cet article concerne des produits pour lesquels Microsoft n'offre plus de support. Il est par conséquent fourni « en l'état » et ne sera plus mis à jour.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com