Migração de base

111 views
Skip to first unread message

Jefferson molaz ferreira

unread,
Jan 18, 2021, 1:13:49 PM1/18/21
to Comunidad de Visual Foxpro en Español
Utilizamos um sistema com base de dados dbf e estamos analisando para passar para base mysql, alguém já passou por isso?
Existe alguma forma mais correta de fazer?

Zarlu

unread,
Jan 18, 2021, 1:47:31 PM1/18/21
to Comunidad de Visual Foxpro en Español
Buenas tardes jefferson.molaz!

Un tema de la comunidad. Quizá te ayude

zarlu
Chetumal, Quintana Roo, México

Carlos Miguel FARIAS

unread,
Jan 18, 2021, 2:59:20 PM1/18/21
to Grupo Fox
Dependiendo del tamaño de la base de datos y de su uso, habría que ver si no cae dentro de algunas de las licencias pagas (de Oracle). En todo caso, deberías pensar en MariaDB que es libre, u otras opciones como Firebird o postgresql.

--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/6bd8a172-1c16-41cd-a7e1-9424d1cd0aaan%40googlegroups.com.

Gabriel Araya Garcia

unread,
Jan 18, 2021, 7:15:11 PM1/18/21
to publice...@googlegroups.com
Me vi enfrentado a eso hace un par de años atrás. Fue de DBF a Sql Server, y lo más práctico fue hacer unas pequeñas rutinas en VFP las cuales efectuaban lectura a la tabla dbf y escritura a la tabla correspondiente al Sql Server (INSERT INTO).
Los demás métodos siempre fallaban (csv, excel, etc.) porque el asunto de formatos es diferente, sobre todo el de fechas y horas, además los valores que supuestamente van a quedar en la tabla nueva en ciertos campos son del tipo UNIQUE. no deben ser repetidos, Por otra parte están los caracteres que tu nueva tabla puede rechazar, como son los acentos la "Ñ, ñ", etc, etc. Por lo cual opté por programar esas rutinas. Lo demás me resultó una pérdida de tiempo. 
En algún disco duro tengo guardas esos programas que me salvaron.   


Gabriel Araya Garcia
GMI - Desarrollo de Sistemas Informáticos




El lun, 18 ene 2021 a las 15:13, Jefferson molaz ferreira (<jeffers...@gmail.com>) escribió:
Utilizamos um sistema com base de dados dbf e estamos analisando para passar para base mysql, alguém já passou por isso?
Existe alguma forma mais correta de fazer?

--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.

Jefferson molaz ferreira

unread,
Jan 19, 2021, 6:43:45 AM1/19/21
to Comunidad de Visual Foxpro en Español
Na verdade passar os dados que estão em dbf para mysql não é tanto o problema. O verdadeiro problema é que toda programação está feita para salvar em dbf e não queremos mudar muito, pois qualquer alteração pode gerar problemas e estamos com o sistema rodando em vários clientes. 
Estudamos uma forma de linkar o form (que está programado todo em dbf ) direto em uma base firebird dentro do Data Environment  e funcionou, porem não estamos seguros ainda para fazer todo esse processo nos demais forms e relatórios, pois são muitos módulos.  Por isso estou procurando alguém que saiba uma forma mais correta de fazer isso, ou alguém que já tenha feito e se possível para uma base mysql já que é mais fácil encontrar servidores web com essa base. Muito obrigado!

Dennys Coronel

unread,
Jan 19, 2021, 12:16:38 PM1/19/21
to publice...@googlegroups.com
  Estimado, hace unos años, ayude a un colaborador a hacer algo más o menos similar a lo que usted necesita , lo hice de VFOX a Sql Server, las versiones Express soportan gratis hasta 10 GB, asi la uso yo en la empresa donde trabajo en los puntos de ventas y trabajo muy bien y sin problemas, y respecto a espacio como no somos un supermercado los 10GB gratis son suficientes, le dejo allí esa idea no se si la ha considerado, al ser con la misma tecnología Microsoft el SQL SERVER el problema de tipos de datos u otros es mucho menor que si fuera Mysql. Si de ley se desea ir por software libre, le sugiero que vaya mejor por Postgres es más robusta a mi criterio y no hay que pagar nada así la base crezca muchísimo hasta lo que conozco.

--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.

HernanCano

unread,
Jan 19, 2021, 4:37:38 PM1/19/21
to Comunidad de Visual Foxpro en Español
Jefferson:

>>> ... form (que está programado todo em dbf ) direto em uma base firebird dentro do Data Environment ...

Para cambiar au n motor de base de datos relacionales, debes cambiar el chip..... es decir los "comandos" cambian.... En los motores externos no hay USE, SKIP, GOTO, etc.... Todo te cambia........... (cada form debes editarlo, uno por uno).... y estandarizar no es adecuadamente fácil.... (yo tenía la misma idea hace como siete años... y el "form máhgico" no está liusto.... ni lo estará por que yo quiero pasarme a SQLite.... pero por los laditos están MySQL/MariaDB --como te están diciendo--, PostgreSQL, FireBird,... y los comandos para cada uno son extremadamente diferentes).

Ricardo Soldini

unread,
Jan 20, 2021, 2:02:41 PM1/20/21
to Comunidad de Visual Foxpro en Español
Como te dicen acá No hay formula Magica para trasladar los dbf a un Motor de BD (Sql/Sql-lite/MySql-etc)
A mi me esta pasando ahora que estoy migrando y lo UNICO QUE SIRVE ES LA LOGICA DEL NEGOCIO lo demas hay que re hacerlo desde cero. Ahi puedes aprovechar de poner en practica las "buenas practicas de programacion" LO primero que hice fue NORMALIZAR los campos de la Base de Datos y la rehice toda de nuevo teniendo en cuenta la logica del negocio
Despues es tiempo para ir migrando  y los datos como dijeron en el foro te haces un proceso que lea los dbf y escriba en la base de datos pero ahora respetando la integridad referencial y todo eso que mandan las buenas practicas

Carlos Miguel FARIAS

unread,
Jan 21, 2021, 9:56:36 AM1/21/21
to Grupo Fox
Hola. Mencionan SQLite, pero tengan en cuenta que es una base de datos con un solo archivo, que requiere bloqueo total para cualquier cambio, borrado o agregado de datos a cualquiera de las tablas. Por ende, aunque en modo consulta puede tener un desempeño pasable, en modo multiusuario, si hay concurrencia de actualizaciones puede ser extremadamente lenta.
Saludos: Miguel

--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.

Irwin Rodriguez

unread,
Jan 21, 2021, 10:03:12 AM1/21/21
to publice...@googlegroups.com

El lun, 18 ene 2021 a las 19:13, Jefferson molaz ferreira (<jeffers...@gmail.com>) escribió:
Utilizamos um sistema com base de dados dbf e estamos analisando para passar para base mysql, alguém já passou por isso?
Existe alguma forma mais correta de fazer?

--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages