Lectura de BD a XML  

  RSS

 Dmyl
(@dmyl)
Miembro Activo
Registrado: hace 5 meses
Mensajes: 3
31 agosto, 2018 19:08  

Hola Estimados,

Soy nuevo en este tema y lo que quiero hacer es lo siguiente que seguro para ustedes les será sencillo. Quiero crear un canal que lea un query (sql) y luego que con esos campos armar un archivo XML para guardarlos en una carpeta específica.

Espero me puedan ayudar con este tema.

De antemano, muchas gracias por el apoyo


ResponderCita
(@nicolas-soria-verhasselt)
Miembro Moderator
Registrado: hace 3 años
Mensajes: 19
3 septiembre, 2018 08:50  

Hola, bienvenido.

 

¿La consulta te devolverá un sólo registro o puede devolverte más de uno?

En caso de que te devuelva más de uno, ¿quieres crear un archivo XML por cada registro o uno único con todos?

Son datos importantes a tener en cuenta, puesto que los canales de Mirth cuyo conector fuente es de tipo 'Database Reader', devolverán cada registro de la consulta como un mensaje independiente.


ResponderCita
 Dmyl
(@dmyl)
Miembro Activo
Registrado: hace 5 meses
Mensajes: 3
3 septiembre, 2018 16:55  

Hola, 

Gracias por responder, en verdad, será un query con 5 columnas " select campo1, campo2, campo3.. campo5 from tabla 1", entonces con estos campos quiero armar mi fichero xml para guardarlo en una carpeta.

Por otro lado, trato de conectarme al SQL con el mirth y sale error ERROR (com.mirth.connect.connectors.jdbc.DatabaseReceiverQuery:114): An error occurred while initializing the connection, retrying after 10000 ms...
java.sql.SQLException: Unknown server host name 


ResponderCita
(@nicolas-soria-verhasselt)
Miembro Moderator
Registrado: hace 3 años
Mensajes: 19
4 septiembre, 2018 09:46  

Mi pregunta era por el número de registros que se esperan obtener por consulta, no el número de columnas esperado por cada registro. El número de columnas de cada registro no es tan relevante ya que cada dato de cada columna irá en el mismo mensaje.

Prueba a realizar una ejecución de un canal con el conector fuente de tipo 'Database Reader', verás que el mensaje que entra en el canal ya es de tipo XML, por lo que sólo te faltaría guardar ese mensaje en un fichero con un conector de destino de tipo 'File Writer'.

 

Respecto al error de conexión, el mensaje parece autoexplicativo:
Unknown server host name -> Nombre del servidor desconocido.

Probablemente hayas indicado incorrectamente el nombre o IP del servidor que aloja la base de datos.

This post was modified hace 5 meses 3 times by Nikkator

ResponderCita
 Dmyl
(@dmyl)
Miembro Activo
Registrado: hace 5 meses
Mensajes: 3
12 septiembre, 2018 00:43  

Hola  nuevamente, logré conectar ya a la BD. Pero ahora me ha pasado un problema, lo que sucede es que mi pc se reinició completamente de la nada, entonces al encender el mirth no arrancaba para nada por lo que lo tuve que reinstalarlo, pero el canal que estuve haciendo se perdió, hay manera de recuperarlo?


ResponderCita
(@nicolas-soria-verhasselt)
Miembro Moderator
Registrado: hace 3 años
Mensajes: 19
14 septiembre, 2018 13:09  

Hola.

Para recuperar un canal de Mirth de otra instalación, tendrás que acceder a la base de datos para recuperar las tablas pertenecientes al canal que quieras recuperar. Tienes que importar las tablas de la vieja base de datos a la nueva.

Si no configuraste una base de datos específica, Mirth usa una Derby. Tendrás que descargar algún cliente de Derby para hacer la operación.

Si no tenías mucho código escrito en el canal, quizás te merezca más la pena volver a desarrollarlo.


ResponderCita
Share:
caduceusadminForum