Información Interfaz SQL - XML

27/05/2005 - 18:17 por Oscard | Informe spam
Buen Día a todos.

Debo hacer la interfaz entre tres bases de datos, y el escenario es el
siguiente:

- Tenemos un back end donde solo le podemos acceder a sus bases
de datos a través de XML (aunque las bases de datos están en SQL), este back
end nos provee de archivos XML para extraerle e insertarle información tales
como Productos, clientes, facturas, ventas, pedidos, etc.

- Luego tenemos otro sistema con base de datos SQL que se va a
encargar de complementar la información que viene del back-end, esta
información es complementada ya que hay unos datos que no se manejan en el
backend y son necesarias.


- Por ultimo tenemos la base de datos de sincronización que
también es SQL.


El flujo de información va en todos los sentidos ya que hay datos del
backend que no son necesarios modificar y van directo a la base de datos de
sincronización y otros que pasan por el sistema intermedio, pero también los
datos pueden ir desde la base de datos de sincronización hacia el backend
directo y otros pasan por el sistema intermedio para luego ir al back-end.

La comunicación entre la bd de sincronización y el sistema intermedio la
estoy haciendo con store procedure, pero la del backend con las otras bd
las debo hacer con XML.

Encontré un ejemplo en el book on line, donde hablan como trabajar con XML
y es con los SP's sp_xml_preparedocument y OPENXML


Ahora el problema que se me presenta es el siguiente.


- Es posible pasarle al sp_xml_Preparedocument el nombre del
archivo ó path, sin necesidad de cargar la variable que se le pasa como
parámetro haciendo un programa externo? es decir directo desde ej Query
analizer

- Otra limitante que veo es que al trabajar con estos SP's
sp_xml_preparedocument y OPENXML estoy manejando todo con variables y estos
archivos pueden ser Muy grandes y no se si me colapsarían la variable.

- Es posible desde el mismo SQL crear los archivos XML sin
necesidad de tener que hacer un programa en visual por ejemplo.

- ¿Leer los XML a través de estos SP es la mejor forma, o existe un
mejor ó menos engorrosa ó mas eficiente?, ejemplo utilizar herramientas como
Biz Talk?

- Que otra alternativa podría tener para establecer esta
transferencia de datos entre esta tres bases de datos?

Muchas gracias de antemano por su tiempo y ayuda que me puedan prestar.

Saludos.
 

Leer las respuestas

#1 Maxi
27/05/2005 - 21:09 | Informe spam
Hola, interlineado

- Es posible pasarle al sp_xml_Preparedocument el nombre del
archivo ó path, sin necesidad de cargar la variable que se le pasa como
parámetro haciendo un programa externo? es decir directo desde ej Query
analizer



No hasta donde yo se

- Otra limitante que veo es que al trabajar con estos SP's
sp_xml_preparedocument y OPENXML estoy manejando todo con variables y
estos archivos pueden ser Muy grandes y no se si me colapsarían la
variable.



Define la variable como Text y no tendras ningun problema.

- Es posible desde el mismo SQL crear los archivos XML sin
necesidad de tener que hacer un programa en visual por ejemplo.



Hasta donde conozco no lo podes hacer, el sql solo recibe y envia datos xml

- ¿Leer los XML a través de estos SP es la mejor forma, o existe
un mejor ó menos engorrosa ó mas eficiente?, ejemplo utilizar herramientas
como Biz Talk?



Yo no he trabajado en grandes XML, pero en los que he trabajado me ha dado
un excelente resultado.

- Que otra alternativa podría tener para establecer esta
transferencia de datos entre esta tres bases de datos?



Creo que vas a tener que esperar a la version 2005 :(


Salu2
Maxi


"Oscard" escribió en el mensaje
news:
Buen Día a todos.

Debo hacer la interfaz entre tres bases de datos, y el escenario es el
siguiente:

- Tenemos un back end donde solo le podemos acceder a sus bases
de datos a través de XML (aunque las bases de datos están en SQL), este
back end nos provee de archivos XML para extraerle e insertarle
información tales como Productos, clientes, facturas, ventas, pedidos,
etc.

- Luego tenemos otro sistema con base de datos SQL que se va a
encargar de complementar la información que viene del back-end, esta
información es complementada ya que hay unos datos que no se manejan en el
backend y son necesarias.


- Por ultimo tenemos la base de datos de sincronización que
también es SQL.


El flujo de información va en todos los sentidos ya que hay datos del
backend que no son necesarios modificar y van directo a la base de datos
de sincronización y otros que pasan por el sistema intermedio, pero
también los datos pueden ir desde la base de datos de sincronización hacia
el backend directo y otros pasan por el sistema intermedio para luego ir
al back-end.

La comunicación entre la bd de sincronización y el sistema intermedio la
estoy haciendo con store procedure, pero la del backend con las otras bd
las debo hacer con XML.

Encontré un ejemplo en el book on line, donde hablan como trabajar con XML
y es con los SP's sp_xml_preparedocument y OPENXML


Ahora el problema que se me presenta es el siguiente.


- Es posible pasarle al sp_xml_Preparedocument el nombre del
archivo ó path, sin necesidad de cargar la variable que se le pasa como
parámetro haciendo un programa externo? es decir directo desde ej Query
analizer

- Otra limitante que veo es que al trabajar con estos SP's
sp_xml_preparedocument y OPENXML estoy manejando todo con variables y
estos archivos pueden ser Muy grandes y no se si me colapsarían la
variable.

- Es posible desde el mismo SQL crear los archivos XML sin
necesidad de tener que hacer un programa en visual por ejemplo.

- ¿Leer los XML a través de estos SP es la mejor forma, o existe
un mejor ó menos engorrosa ó mas eficiente?, ejemplo utilizar herramientas
como Biz Talk?

- Que otra alternativa podría tener para establecer esta
transferencia de datos entre esta tres bases de datos?

Muchas gracias de antemano por su tiempo y ayuda que me puedan prestar.

Saludos.








Preguntas similares