Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Sincroniza Tablas Diferente Motor BD (https://www.clubdelphi.com/foros/showthread.php?t=86726)

ramflores 23-09-2014 15:24:45

Sincroniza Tablas Diferente Motor BD
 
Buen dia Foristas.

En las versiones anteriores de Delphi con el BDE, traia un componente que en automatico sincronizaba la informacion de una tabla a otra.

Ahorita estoy utilizando XE2, y tengo la necesidad de que desde un server de SQL a MySQL

Pasar tabla de catalogos, que lo que se actualice en SQL Server, se refleje en las tablas de MySQL

Gracias de antemano

movorack 23-09-2014 15:49:12

Hola, ramflores

Cuéntanos mas por favor. Que haz hecho hasta ahora. Que estrategia haz abarcado, utilizas algún componente, estás creando alguna rutina o clase para esto? tienes algún problema en especifico?

Saludos.

Casimiro Notevi 23-09-2014 16:13:06

Cita:

Empezado por ramflores (Mensaje 481921)
desde un server de SQL a MySQL ... en SQL Server, se refleje en las tablas de MySQL

Deberás dar más datos, con un "server de sql" ¿quiéres decir con otro server que tiene mysql? y luego con "sql server ser refleje en mysql" :confused:

ramflores 23-09-2014 16:14:10

Gracias Movorack.

Apenas voy empezar con esto, como comentaba, en la version 7, traia un componente del BDE que sincronizaba 2 tablas, en esta ocacion son dos motores diferentes

ramflores 23-09-2014 16:15:23

Gracias por contestar casimiro.

En efecto, requiero sincronizar tablas de catalogos de un server SQLServer a un server MySQL

Cita:

Empezado por Casimiro Notevi (Mensaje 481925)
Deberás dar más datos, con un "server de sql" ¿quiéres decir con otro server que tiene mysql? y luego con "sql server ser refleje en mysql" :confused:


luisgutierrezb 23-09-2014 16:39:44

Entonces tienes 2 mysql servers que quieres sincronizar con una tabla, tal vez puedas configurarlos unos como maestro y otro como esclavo, desgraciadamente solo se que se puede mas no te puedo ayudar mucho en el como, pero en la documentación debe venir, si uno fuera Microsoft SQL Server, te diría que tiene la parte de vincular server de cualquier motor por medio de ODBC

Aquí una liga para configurar el maestro y esclavo de MySQL

https://www.digitalocean.com/communi...er-replication

y otra para el Microsoft SQL Server (MSSQL)

http://www.databasejournal.com/featu...r-Instance.htm

Saludos!

movorack 23-09-2014 16:44:53

De acuerdo. apenas estás empezando y es lógico que tengas dudas. pero vienes con dudas generales. como si preguntaras "¿Que puedo hacer para enviar un archivo a un FTP?"
El primer paso es indagar al respecto. Si existe actualmente algo que te ofrezca la solución o si debes crearla tu mismo y si tienes dudas puntuales aquí estamos para colaborar. Porque así tan general podemos terminar aconsejando cosas que no te serán de utilidad ya que no sabemos si es sincronización para uso por otros sistemas o replicar datos para soporte de fallas o alguna otra situación.

Links de referencia:
http://edn.embarcadero.com/en/article/20563
http://stackoverflow.com/questions/1...ynchronization
http://www.torry.net/pages.php?id=1384
http://www.clevercomponents.com/products/dbcvcl/

ramflores 23-09-2014 17:08:48

Gracias a todos por sus respuestas.

Me explicare mas adetalle.

Tengo un server con SQLServer, en el cual se encuentran algunas tablas de catalogos generales, y se esta implementando un sistema via WEB que utiliza como base de datos MySQL, La idea es que la fuente original de SQLServer, se este replicando hacia la MySQL, que es donde se consumiria la informacion, de manera solo informativa.

Anteriormente con la version de Delphi 7, tenia un programa, con BDE, en el cual traia un componente que sincronizaba Una tabla en FireBird hacia una tabla de SQLServer.

Mi duda en especial es si existe algun componente que me ayude a realizar esta sincronizacion de datos en automatico, y si voy a tener que realizar a mano, un tradicional barrido de Tabla Origen y vlaidar en Tabla destino si existe o sufrio un cambio.

Espero poder ahora si haberme explicado

Gracias de antemano a todos

Casimiro Notevi 23-09-2014 17:43:06

O sea, que con "server sql" y un "sql server" te refieres a microsoft sql server.
Es que mysql, firebird, postgresql, etc. también son "sql server"

luisgutierrezb 23-09-2014 17:44:50

bueno, tienes un SQL Server, MySQL es un SQL Server, asumo que hablas del MICROSOFT SQL SERVER o MSSQL, porque tambien oracle es un sql server, o firebird, o postgresql tambien son SQL server.

Por lo que veo, quieres hacer un programita para sincronizar 1 sola tabla de las bases de datos, si es MSSQL revisa los linked servers, tal vez te sirva, otra cosa que te puede servir, si tiene id autoincrementable facilitaría las cosas ya que puedes ir leyendo y agregando en la otra tabla con 2 conexiones y componentes para cada tabla.

ramflores 23-09-2014 18:55:24

Si, disculpen

Me refiero a

"MSSQL" Microsoft SQL Server hacia un MySQL

MSSQL -> MySQL

Casimiro Notevi 23-09-2014 20:53:43

Se supone que tendrás que leer de una y guardar en la otra.
No creo que exista algo que lo haga automáticamente entre sistemas de bases de datos distintas.
Aunque hay utilidades para hacerlo, eso sí. Pero se supone que quieres hacerlo desde tu programa.


La franja horaria es GMT +2. Ahora son las 06:20:42.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi