Esta pregunta me vino vía un correo electrónico y una conversación en el pasillo sobre consultas de larga duración.
Situación:
Es posible que el usuario no tenga los permisos adecuados para acceder al conjunto completo de tablas que pueden ser necesarios para ejecutar la consulta en un archivo .jmpquery previamente guardado.
Problema:
Es posible que el usuario tenga que esperar un tiempo inusualmente largo para que la consulta falle o no devuelva resultados debido a la configuración predeterminada del tiempo de espera.
Solución:
Hay un par de opciones para modificar el tiempo de espera (cuánto tiempo, en segundos, puede tardar una operación remota antes de que se agote el tiempo de espera del Servidor) que se pueden agregar al controlador ODBC durante o después de la configuración.
Opción 1-
En la configuración del controlador ODBC debería haber una opción para especificar el nombre de la base de datos:
Por ejemplo, si el nombre de la base de datos es JMPDB, entonces podría especificar en el campo lo siguiente:
JMPDB? QueryTimeout = 25
Modifying query timeout with a Windows PostgreSQL ODBC driverModificación del tiempo de espera de consulta con un controlador ODBC de Windows PostgreSQL Opcion 2-
En el cuadro Configuración de conexión, agregue lo siguiente:
(En la configuración del controlador PostgreSQL esto se encontró en la página 2 de la configuración)
establecer el tiempo de espera de consulta a 25
Connection Settings using Windows PostgreSQL ODBC driverConfiguración de conexión utilizando el controlador ODBC de Windows PostgreSQL
Tenga en cuenta que solo se puede utilizar una de las opciones.
Y si se especifica un tiempo de espera de 0 como tiempo de espera de consulta, el controlador continuará esperando indefinidamente o hasta que la consulta finalice.
Aclamaciones,
Stan