Cette question est venue en moi via une conversation par e-mail et dans le couloir concernant des requêtes très longues.
Situation:
L'utilisateur peut ne pas disposer des autorisations appropriées pour accéder à l'ensemble des tables pouvant être nécessaires à l'exécution de la requête dans un fichier .jmpquery précédemment enregistré.
Problème:
Il se peut que l'utilisateur doive attendre très longtemps avant que la requête échoue ou ne renvoie aucun résultat en raison des paramètres de délai d'attente par défaut.
Solution:
Il existe plusieurs options pour modifier le délai d'attente (combien de temps, en secondes, une opération à distance peut prendre avant que le serveur expire) peuvent être ajoutées au pilote ODBC pendant ou après la configuration.
Option 1-
Sur la configuration du pilote ODBC, il devrait y avoir une option pour spécifier le nom de la base de données:
Par exemple, si le nom de la base de données est JMPDB, vous pouvez spécifier les éléments suivants dans le champ:
JMPDB? QueryTimeout = 25
Modifying query timeout with a Windows PostgreSQL ODBC driverModification du délai de requête avec un pilote Windows PostgreSQL ODBC Option 2-
Dans la zone Paramètre de connexion, ajoutez les éléments suivants:
(Dans la configuration du pilote PostgreSQL, cela se trouvait à la page 2 des paramètres)
définir le délai de requête à 25
Connection Settings using Windows PostgreSQL ODBC driverParamètres de connexion à l'aide du pilote ODBC Windows PostgreSQL
Veuillez noter qu'une seule des options peut être utilisée.
Et si un délai d'expiration de 0 est spécifié comme délai d'expiration de la requête, le pilote continue d'attendre indéfiniment ou jusqu'à la fin de la requête.
À votre santé,
Stan