Diese Frage ist mir gekommen über eine E-Mail und ein Flurgespräch über sehr lange laufende Anfragen.
Situation:
Der Benutzer verfügt möglicherweise nicht über die erforderlichen Berechtigungen für den Zugriff auf alle Tabellen, die zum Ausführen der Abfrage in einer zuvor gespeicherten .jmpquery-Datei erforderlich sind.
Problem:
Möglicherweise muss der Benutzer ungewöhnlich lange warten, bis die Abfrage fehlschlägt, oder aufgrund der Standardeinstellungen für das Zeitlimit werden keine Ergebnisse zurückgegeben.
Lösung:
Es gibt eine Reihe von Optionen zum Ändern des Zeitlimits (wie lange, in Sekunden, ein Remote-Vorgang dauern kann, bevor der Server das Zeitlimit überschreitet), die dem ODBC-Treiber während oder nach der Konfiguration hinzugefügt werden können.
Option 1-
In der ODBC-Treiberkonfiguration sollte eine Option zur Angabe des Datenbanknamens vorhanden sein:
Wenn der Datenbankname beispielsweise JMPDB lautet, können Sie in das Feld Folgendes eingeben:
JMPDB? QueryTimeout = 25
Modifying query timeout with a Windows PostgreSQL ODBC driverÄndern des Abfragezeitlimits mit einem Windows PostgreSQL-ODBC-Treiber Option 2-
Fügen Sie im Feld Verbindungseinstellung Folgendes hinzu:
(In der PostgreSQL-Treiberkonfiguration wurde dies auf Seite 2 der Einstellungen gefunden.)
Setzen Sie das Abfrage-Timeout auf 25
Connection Settings using Windows PostgreSQL ODBC driverVerbindungseinstellungen mit dem Windows PostgreSQL ODBC-Treiber
Bitte beachten Sie, dass nur eine der Optionen verwendet werden kann.
Wenn ein Timeout von 0 als Abfrage-Timeout angegeben wird, wartet der Treiber weiterhin auf unbestimmte Zeit oder bis die Abfrage abgeschlossen ist.
Prost,
Stan