Hay alguna forma de mejorar este proceso de sincronizacion

300 views
Skip to first unread message

carlosmupe

unread,
Mar 27, 2013, 3:14:59 PM3/27/13
to publice...@googlegroups.com
Hola amigos, estoy trabajando en un proceso de sincronizacion de tablas, por una parte tengo mysql y por otra sql-server, debo syncronizar un par de tablas desde sql-server a mysql, es decir entran los datos a sql-server y debo replicarlos en mysql, bueno ustedes se preguntaran por que no hacer un trigger en sql para que actualice la data de forma inmediata, bueno la verdad no es posible acceder a esta funcionalidad en sql-server ya que el sw detras del sql es un producto cerrado (no es permitido por garantia) y a lo mas tenemos acceso a las vistas de datos del sql, entonces lo que tenia pensado es hacer un pequeño programita en fox que se conectara al sql verificara cambios y los traspasara a mysql, pero cada vez el tiempo de proceso se incrementa ya que debo verificar si el N° de registro de 1 es distinto al de otra tabla para realizar el proceso para ello siempre ejecuto 2 consultas la de origen y destino, alguien tiene alguna mejor idea para realizar esto, OJO que podria haber pensado en un servicio web tambien pero quiero ver si es factible hacerlo con nuestro zorro.
 
 
saludos y gracias por la ayuda!!!

Miguel Antúnez

unread,
Mar 27, 2013, 3:26:01 PM3/27/13
to publice...@googlegroups.com
Puede optar por una herramienta de uso exclusivo para este tipo de labores, El SQLServer trae una herramienta que se llama SSIS "SQL Server Integration Services", hasta el SQLSERVER 2000 era conocido como DTS "Data Transformation service".

Es muy bueno y poderoso para este tipo de labores de ETL "Extract, Transform and Load".

Mas información al respecto 

Saludos.



El 27 de marzo de 2013 14:14, carlosmupe <carlo...@gmail.com> escribió:
Hola amigos, estoy trabajando en un proceso de sincronizacion de tablas, por una parte tengo mysql y por otra sql-server, debo syncronizar un par de tablas desde sql-server a mysql, es decir entran los datos a sql-server y debo replicarlos en mysql, bueno ustedes se preguntaran por que no hacer un trigger en sql para que actualice la data de forma inmediata, bueno la verdad no es posible acceder a esta funcionalidad en sql-server ya que el sw detras del sql es un producto cerrado (no es permitido por garantia) y a lo mas tenemos acceso a las vistas de datos del sql, entonces lo que tenia pensado es hacer un pequeño programita en fox que se conectara al sql verificara cambios y los traspasara a mysql, pero cada vez el tiempo de proceso se incrementa ya que debo verificar si el N° de registro de 1 es distinto al de otra tabla para realizar el proceso para ello siempre ejecuto 2 consultas la de origen y destino, alguien tiene alguna mejor idea para realizar esto, OJO que podria haber pensado en un servicio web tambien pero quiero ver si es factible hacerlo con nuestro zorro.
 
 
saludos y gracias por la ayuda!!!



--
Miguel Angel Antúnez Camones
mant...@gmail.com

carlosmupe

unread,
Mar 27, 2013, 3:35:00 PM3/27/13
to publice...@googlegroups.com
Muchas gracias por tu respuesta, es verdad tambien esta esa opcion y quizas varias mas solo que por cariño queria realizarlo con fox :), alguien por ahi dijo no hay nada que no se pueda realizar con fox bueno yo tambien pienso similar aunque sea mas engorroso o dificil la solucion quiero intentarlo.
 
 
saludos y gracias

Miguel Antúnez

unread,
Mar 27, 2013, 3:46:52 PM3/27/13
to publice...@googlegroups.com
Carlos, Hay herramientas hechas con determinado fin, en este caso esa es una herramienta, eso no excluye que se pueda hacer con VFP, solo para estos por experiencia prefiero usar la herramienta especifica. es como querer clavar un clavo con un Alicate, se puede hacer es mas difícil pero al final lo puedes lograr, pero la herramienta especifica hubiera sido un martillo.

Si aun así optas hacerlo con VFP prueba con estructuras XML, en caso de SQLServer soporta enviar este tipo de archivos, en el caso de MYSQL no sabría, con este tipo de archivos aligeras sobre todo la inserción de registros.

Saludos. 

 

carlosmupe

unread,
Mar 27, 2013, 3:53:18 PM3/27/13
to publice...@googlegroups.com
Estimado, lo entiendo solo que el proveedor del SW microsoft que almacena la data en sql no permite por garantia ni permisos acceder a la estructura de la BD, es por ello que solo tengo acceso a vistas de datos.
 
saludos y gracias

Miguel Antúnez

unread,
Mar 27, 2013, 4:00:26 PM3/27/13
to publice...@googlegroups.com
En ese caso, el SSIS solo accedería a las vistas, no necesitaría las estructuras de la base de datos. 

carlosmupe

unread,
Mar 28, 2013, 9:16:53 AM3/28/13
to publice...@googlegroups.com
ok, gracias por la respuesta, vere esta forma de transferir la info, solo me quedaria ver la programacion de este etl como una tarea cada cierto tiempo, me parece que se llaman package.
 
saludos y gracias
Reply all
Reply to author
Forward
0 new messages