ACC: How to den QueryTimeout-Wert für ODBC-Verbindungen

Artikel-ID: 153756 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Alles erweitern | Alles schließen

Auf dieser Seite

Zusammenfassung

Hinweis: Dieser Artikel enthält Informationen über die Registrierung bearbeiten. Bevor Sie die Registrierung bearbeiten, sollten Sie zuerst eine Sicherungskopie der Registrierungsdateien (System.dat und User.dat) erstellen. Beide Dateien sind versteckte Dateien im Windows-Ordner.

Erweiterte: Erfordert Experten Codierung und Interoperabilität sowie Mehrbenutzerfähigkeiten.

Dieser Artikel veranschaulicht, wie die QueryTimeout-Eigenschaft für Abfragen, Ausführen von ODBC-Datenquellen festgelegt.

Weitere Informationen

Wenn Sie eine ODBC-Datenbank, wie z. B. Microsoft SQL Server verwenden, kann es Verzögerungen aufgrund von Netzwerk umfangreichen Netzwerkverkehrs oder extremer Nutzung des ODBC-Servers. Anstatt abzuwarten, können Sie angeben wie lange warten, bevor Microsoft Jet-Datenbankmodul einen Fehler erzeugt. Der Standardwert Der Einstellung der QueryTimeout-Eigenschaft ist 60 Sekunden. Diese Einstellung darf nicht lang genug, damit einige Abfragen für ODBC-Datenquellen ausgeführt sein. Die folgenden beiden Methoden veranschaulichen die QueryTimeout-Eigenschaft ändern.

Hinweis: Wenn Methode 1 verwenden, um die QueryTimeout-Eigenschaft ändern, wird der Wert für ein bestimmtes QueryDef-Objekt festgelegt. Wenn Sie eine neue Abfrage über die Benutzeroberfläche in Microsoft Access 97 erstellen, werden die QueryTimeout-Eigenschaft standardmäßig auf 60.

Hinweis: Bei Verwendung von die Schritten in Methode 2 enthaltenen können Sie den QueryTimeout-Wert in der Registrierung festlegen wird jede neue und vorhandene Abfrage in Microsoft Access weiterhin 60 für die QueryTimeout-Eigenschaft der Wert angezeigt. Ist in der Registrierung festgelegte Wert größer als der Wert in die einzelne Abfrage definiert, wird Microsoft Access verwenden den Wert in der Registrierung, wie lange Wartezeit vor einer QueryTimeout.

Methode 1

Erstellen Sie eine Unterroutine, die Eigenschaft festzulegen.

Erstellen und die folgende Subroutine beim Öffnen Ihrer Datenbank auszuführen:
   Sub SetTimeout()
      Dim Mydb as Database
      Set Mydb=CurrentDB
      MYdb.QueryTimeout=120
  End Sub
				

Nachdem diese Eigenschaft festgelegt ist, überschreibt es alle Windows-Registrierung Einstellung oder Default-Wert.

Hinweis: Wenn Sie Probleme mit der QueryTimeout-Eigenschaft, müssen Sie auf die aktuellsten Microsoft Jet-Datenbankmodul für Ihre Version von Microsoft Access-Version aktualisieren. Erst dann Wenn Sie Probleme mit CurrentDB.QueryTimeout, auftreten konnte Sie auch versuchen DBEngine (0)(0). Jedoch wird empfohlen, dass Sie die aktuelle Version des Microsoft Jet-Datenbankmoduls haben.

Informationen zum Microsoft Jet 3.51 erhalten finden Sie unter den folgenden Artikel der Microsoft Knowledge Base:

172733ACC97: Neuere Version der Microsoft Jet 3.5 für Download

Beispiel für die Verwendung DBEngine


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

Methode 2

Legen Sie die Eigenschaft in der Registrierung.

Achtung: Durch das unkorrekte Verwendung des Registrierungseditors kann schwerwiegende Probleme verursachen, die eine Neuinstallation von Windows erforderlich machen. Microsoft kann nicht garantieren, dass Probleme, die von einer falschen Verwendung des Registrierungseditors herrühren, behoben werden können. Benutzen Sie den Registrierungseditor auf eigene Verantwortung.

Achtung: Die unkorrekte Verwendung des Registrierungseditors kann schwerwiegende Probleme verursachen, die das gesamte System betreffen und eine Neuinstallierung des Betriebssystems erforderlich machen. Beachten Sie , dass Sie eine Sicherungskopie der Registrierungsdateien (System.dat und User.dat) erstellen sollten, bevor Sie die Registrierung bearbeiten.

Microsoft Access 97 verwenden


  1. Gehen Sie zu dem folgenden Registrierungsschlüssel:
         HKEY_LOCAL_MACHINE\Software\Microsoft\Jet\3.5\Engines\ODBC
    						
  2. QueryTimeout wählen, klicken Sie auf Bearbeiten und anschließend ändern. Ändern Sie der DWORD-Wert auf die gewünschte Einstellung Wert. Der Wert stellt die Anzahl der Sekunden, Timeout dar.

Mithilfe von Microsoft Access, Version 7.0


  1. Erstellen Sie den folgenden Registrierungsschlüssel:
        HKEY_LOCAL_MACHINE\Software\Microsoft\Access\7.0\Jet\3.0\Engines\ODBC
    						
  2. Klicken Sie auf ändern, und wählen Sie die DWORD-Wert. Fügen Sie QueryTimeout hinzu, und legen Sie das Timeout auf einen ganzzahligen Wert. Dieser Wert wird die Anzahl der Sekunden, Timeout darstellen.
Hinweis: Wenn diese Änderung in der Registrierung vorgenommen wurde, während Microsoft Access ausgeführt wurde, müssen Sie zuerst schließen, dann Microsoft Access öffnen, bevor die Änderung erkannt wird.

Informationsquellen

Weitere Informationen zum Sichern der Systemregistrierung finden Sie in der folgenden Artikel der Microsoft Knowledge Base:

135120Konfiguration sichern Tool für die Sicherung der Registrierungs

Eigenschaften

Artikel-ID: 153756 - Geändert am: Freitag, 19. Januar 2007 - Version: 3.1
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft Access 95 Standard Edition
  • Microsoft Access 97 Standard Edition
Keywords: 
kbmt kbhowto kbusage KB153756 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 153756
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.
Disclaimer zu nicht mehr gepflegten KB-Inhalten
Dieser Artikel wurde für Produkte verfasst, für die Microsoft keinen Support mehr anbietet. Der Artikel wird deshalb in der vorliegenden Form bereitgestellt und nicht mehr weiter aktualisiert.

Ihr Feedback an uns