Ir al contenido


Foto

Como exportar datos de MySQL desde mi aplicacion Delphi


  • Por favor identifícate para responder
3 respuestas en este tema

#1 JoAnCa

JoAnCa

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 758 mensajes
  • LocationPinar del Río, Cuba

Escrito 23 diciembre 2010 - 03:43

Hola a todos
Pues eso, necesito exportar los datos de mi BD para que sean importados en otra BD (tienen la misma estructura)
Con el administrador de MySQL se que me hace un archivo de texto pequeñito con los datos y la estructura, y yo quiero hacer lo mismo pero desde mi aplicación delphi

Como se puede hacer?

  • 0

#2 cadetill

cadetill

    Advanced Member

  • Moderadores
  • PipPipPip
  • 994 mensajes
  • LocationEspaña

Escrito 24 diciembre 2010 - 05:48

Buenas,

Unos buenos componentes para conectarse a MySQL son las ZeosLib. Prueba a instalarlas y hacer alguna prueba ;)

Nos leemos

  • 0

#3 JoAnCa

JoAnCa

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 758 mensajes
  • LocationPinar del Río, Cuba

Escrito 24 diciembre 2010 - 09:06

Si, yo uso las ZeosLib para conectarme a MySQL, en eso no tengo problemas

Lo que quiero hacer es exportar los datos, para ser enviados a otra BD que no esta en la misma red, es decir no hay conexion fisica entre ellas
Despues en esa otra BD se importarían esos datos

Con MySQL Administrador se hace facilmente con las opciones Backup y  Restore
Pero quiero hacerlo desde mi programa Delphi, para que le sea mas facil al usuario del soft, y no tenga que entrar en MySQL para nada



  • 0

#4 fredycc

fredycc

    Advanced Member

  • Moderadores
  • PipPipPip
  • 874 mensajes
  • LocationOaxaca, México

Escrito 24 diciembre 2010 - 11:43

Mmm se me ocurre que hagas el query con zquery si lo prefieres e ir escribiendo en un archivo plano cada campo delimitados por coman; posteriormente subirlo si quieres a un ftp al cual tenga acceso la aplicacion que se encargara de leer el csv e ir insertando en la otra base de datos.

Otra puede ser ir preparando la sentencia SQL, lista para ser ejecutada en el otro server.

Hay varias consideraciones por ejemplo zippear el archivo antes de subirlo para ahorrarte tiempo de carga y descarga; colocarle una contraseña al archivo por seguridad o bien encriptar el csv antes de enziparlo.

Tus aplicactivos pueden ser de consola y colocarlos como tarea o servicio en windows si es que programas en delphi y ejecutarse cada cierto tiempo.

Este método sería aplicable a cualquier base de datos, pero puedes también preparar un xml si lo prefieres.

Pueden surgir inconvenientes como; y si cambia el tipo de dato, nombre de la tabla, etc; pues bueno ahi estan los stored procedures que problamente uno de exportacion y otro de importación resuelven esos casos.

Saludos.
  • 0