Buenos días.
Estoy trabajando con una aplicación B4J haciendo de servidor con el jRDC2.
En una de las instalaciones que tengo hechas, estoy trabajando contra una base de datos firebird y de funcionamiento me está yendo perfectamente, pero me he dado cuenta de que las copias de seguridad de la base de datos no las estoy pudiendo hacer como hasta ahora, ya que parece que el jRDC2 no "libera" en ningún momento a la base de datos a no ser que detengas el servidor B4J. En cuanto lo cierras, puedes ver como el fichero físico de la base de datos en el disco duro actualiza la fecha y hora al momento actual, con o cual está claro que de alguna manera, el servidor tenía algo abierto en la BD.
He probado a "tocar" la parte del servidor y preparar un procedimiento para llamar a:
Con esto consigo que la base de datos se libere, pero tengo el problema de que cuando hago la siguiente petición para obtener datos desde el cliente me lanza una excepción diciendo que la conexión se ha cerrado. (y eso que en el código fuente del jRDC2 me ha parecido ver que se hace una llamada spool.connect (o algo así ya que hablo de memoria) cada vez que se lanza un sql.
A ver si alguno me puede dar una pista de por donde "probar".
Un saludo.
Estoy trabajando con una aplicación B4J haciendo de servidor con el jRDC2.
En una de las instalaciones que tengo hechas, estoy trabajando contra una base de datos firebird y de funcionamiento me está yendo perfectamente, pero me he dado cuenta de que las copias de seguridad de la base de datos no las estoy pudiendo hacer como hasta ahora, ya que parece que el jRDC2 no "libera" en ningún momento a la base de datos a no ser que detengas el servidor B4J. En cuanto lo cierras, puedes ver como el fichero físico de la base de datos en el disco duro actualiza la fecha y hora al momento actual, con o cual está claro que de alguna manera, el servidor tenía algo abierto en la BD.
He probado a "tocar" la parte del servidor y preparar un procedimiento para llamar a:
B4X:
spool.close
Con esto consigo que la base de datos se libere, pero tengo el problema de que cuando hago la siguiente petición para obtener datos desde el cliente me lanza una excepción diciendo que la conexión se ha cerrado. (y eso que en el código fuente del jRDC2 me ha parecido ver que se hace una llamada spool.connect (o algo así ya que hablo de memoria) cada vez que se lanza un sql.
A ver si alguno me puede dar una pista de por donde "probar".
Un saludo.