ACC: Wie den QueryTimeout-Wert ODBC-Verbindung

Veralteter Haftungsausschluss für KB-Inhalte

Dieser Artikel wurde für Produkte geschrieben, für die Microsoft keinen Support mehr anbietet. Deshalb wird dieser Artikel im vorliegenden Zustand bereitgestellt und nicht mehr aktualisiert.

Zusammenfassung

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


Erweiterte: Erfordert professionelle Codierung, Interoperabilität und Mehrbenutzer wissen.


Dieser Artikel veranschaulicht das QueryTimeout Eigenschaftensatz für Abfragen Ausführen von ODBC-Datenquellen.

Weitere Informationen

Bei Verwendung eine ODBC-Datenbank wie Microsoft SQL Server können wegen Netzwerk Netzwerkverkehrs oder extremer Nutzung des ODBC-Servers verzögert werden. Anstatt abzuwarten, können Sie wie lange warten, bevor das Microsoft Jet-Datenbankmodul einen Fehler erzeugt. Die Standardeinstellung für QueryTimeout-Eigenschaft beträgt 60 Sekunden. Diese Einstellung ermöglicht einige Abfragen gegen ODBC-Datenquellen möglicherweise nicht. Die folgenden beiden Methoden führen QueryTimeout-Eigenschaft ändern.


HINWEIS: Wenn Sie Methode 1 verwenden QueryTimeout-Eigenschaft ändern, wird der Wert für ein bestimmtes QueryDef-Objekt festgelegt. Beim Erstellen einer neuen Abfrage über die Benutzeroberfläche in Microsoft Access 97 standardmäßig 60 QueryTimeout-Eigenschaft.


HINWEIS: Wenn die Schritte in Methode 2 enthaltenen QueryTimeout-Wert in der Registrierung festgelegt, jede neue und vorhandene Abfrage in Microsoft Access weiterhin Wert 60 QueryTimeout-Eigenschaft anzuzeigen. Ist in der Registrierung festgelegten Wert größer als der Wert der einzelnen Abfrage definiert verwendet Microsoft Access den Wert in der Registrierung fest, wie lange warten muss, bevor ein QueryTimeout auftritt.

Methode 1

Erstellen Sie eine Unterroutine zum Festlegen der Eigenschaft.


Erstellen Sie und führen Sie die folgende Subroutine beim Öffnen der Datenbank aus:

   Sub SetTimeout()      Dim Mydb as Database
Set Mydb=CurrentDB
MYdb.QueryTimeout=120
End Sub


Wenn diese Eigenschaft festgelegt ist, überschreibt alle Windows-Registrierung festlegen oder Standard-Wert.


HINWEIS: Wenn Probleme mit der QueryTimeout-Eigenschaft müssen Sie upgrade auf die aktuellste Version der Microsoft Jet-Datenbank-Engine für Ihre Version von Microsoft Access. Erst dann Wenn Sie mit CurrentDB.QueryTimeout Probleme, können Sie auch versuchen mit DBEngine (0)(0). Jedoch wird empfohlen, die aktuelle Version der Microsoft Jet-Datenbank-Engine haben.


Informationen zu Microsoft Jet 3.51 finden Sie in folgendem Artikel der Microsoft Knowledge Base:


172733 ACC97: neuere Version der Microsoft Jet 3.5 herunterladen

Beispiel mit 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.


WARNUNG: Registrierung kann schwerwiegende Probleme verursachen, die möglicherweise eine Neuinstallation von Windows erforderlich machen. Microsoft kann nicht garantieren, dass Probleme von einer falschen Verwendung des Registrierungseditors herrühren, behoben werden können. Verwenden Sie den Registrierungs-Editor auf eigene Gefahr.


Informationen zum Bearbeiten der Registrierung im Hilfethema Ändern von Schlüsseln und Werten online im Registrierungseditor (Regedit.exe). Beachten Sie, dass Sie eine Sicherungskopie der Registrierungsdateien (System.dat und User.dat) vor dem Bearbeiten der Registrierung sollten.

Verwenden Microsoft Access 97


  1. Wechseln 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 ändern. Ändern Sie den DWORD-Wert mit der gewünschten Einstellung. Der Wert stellt die Anzahl der Sekunden Timeout.

Verwenden 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 DWORD-Wert. QueryTimeout hinzufügen und das Timeout auf einen ganzzahligen Wert festlegen. Dieser Wert stellt die Anzahl der Sekunden Zeitlimit dar.
Hinweis: Wenn die Änderung in der Registrierung, beim Ausführen von Microsoft Access vorgenommen wurde müssen zuerst schließen Sie Microsoft Access erneut öffnen, bevor die Änderung erkannt wird.

Referenzen

Weitere Informationen zum Sichern der Registrierung finden Sie im folgenden Artikel der Microsoft Knowledge Base:


135120 Backup-Konfigurationstool zum Sichern der Registrierung


Eigenschaften

Artikelnummer: 153756 – Letzte Überarbeitung: 10.01.2017 – Revision: 1

Feedback