2011-03-07 19 views
16

No está relacionado con la versión que sea, solo funciona para descubrir cómo cambiar (por supuesto aumentar) el valor de tiempo de espera de Squirrel Sql Client. Porque realmente me aburro de obtener una especie de excepción "El último paquete enviado al servidor fue ... hace"Tiempo de espera de sesión de cliente de Squirrel sql

Cualquier ayuda sería apreciada.

Respuesta

6

Solución para MySQL:

  • Haga clic en un alias de conexión y seleccione "Modificar alias"
  • clic en "Propiedades" y seleccione la opción "Propiedades del controlador" pestaña
  • Establecer la propiedad "autoReconnect" a "TRUE"
+0

Cuando voy a la pestaña de propiedades del controlador de las propiedades de mi Alias, veo una entrada para comentariosReporting. ¿Debo agregar alguna entrada para autoReconnect? ¿Cómo? –

+0

Explicaré la respuesta en términos de conexión MySQL. Quiero decir, no estoy seguro de si está usando mysql o no y tampoco estoy seguro de si el motivo de su caso se debe a esta diferencia o no. – Javatar

+0

Estoy usando Oracle, no estoy seguro de si esa es la diferencia. –

17

puede mantener la conexión viva de la siguiente manera:

En Aliases-> Modificar el alias (icono de lápiz) Seleccionado -> Propiedades-> Conexión (pestaña)

Comprobar Habilitar mantenimiento de conexiones

e introduzca una consulta simple, en PostgreSQL utilizo SELECT 1; , en Oracle debería ser algo así como SELECT 1 FROM dual;

+0

Al menos para Oracle, [do ** not ** usa un punto y coma final ';'] (http://stackoverflow.com/q/40179795/1529709)! – zb226

0

Si se conecta a una db Apache Derby, utilice el siguiente código SQL prueba de keep-alive:

VALUES 1 
0

Tuve el mismo problema con mi máquina de desarrollo local. Dado que SQuirreL desaconseja usar la propiedad del controlador "autoReconnect", busqué otra alternativa que corrige la causa raíz.

Feature is discouraged.

que tienen acceso al directorio /etc/mysql/my.cnf en mi máquina virtual de Linux, por lo que podría modificar la variable wait_timeout. Anteriormente, se estableció en 600 (600/60 segundos por minuto = 10 minutos). Luego lo configuré en 28800 que es el MariaDB default.

Después de reiniciar el servidor MySQL usando service mysql restart, ¡todo funcionó como un amuleto!

Cuestiones relacionadas