JDBC - Visual Foxpro

Buenos días a todos,

Soy nuevo en este foro. Estuve buscando en internet, un driver de jdbc para base de datos visual foxpro .dbc y tablas .dbf. Necesito migrar una información contenida en estas tablas a una nueva base datos en microsoft sql server, pero no consigo este driver.

Podrían ayudarme con este requerimiento? si no existe, hay alguna forma que pueda desarrollarse?.

De antemano, muchas gracias por ayuda que me puedan brindar al respecto.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

JDBC - Visual Foxpro

Si vas a migrar información, ¿no es más sencillo que utilices las herramientas de la propia base de datos? Como no dijiste la versión de SQL Server ni de Visual FoxPro, no puedo ser muy explícito, así que sólo te diré que puedes usar una cosa llamada Data Transformation Services o SQL Server Integration Services (dependiendo de la versión de SQL Server) para migrar la información rapidísimo, sin dolor y sin programar una sola línea de código.

Te voy a recomendar que leas la siguiente página. No lo tomes personal, mi intención es que seas más efectivo(a) al realizar preguntas, lo cual te ayudará a conseguir mejores respuestas de una manera más rápida.

Saludos

Javier Castañón

Imagen de ezamudio

Herramientas externas

Busca en Google al menos... hay varias herramientas que hacen eso. Hacer un programa en Java para migrar tu base de datos de FoxPro a SQL Server parece la peor opción, solamente sería un último recurso si algo así no existiera, pero afortunadamente cabe en la categoría de hilo negro y creo que hasta MS te da una herramienta para migrar datos de FoxPro a SQL Server.

Imagen de Nopalin

aaaaaaaaaaahhh

Yo tambien estoy migrando una aplicación la cual utiliza archivos dbf, esta hecha en clipper y por dios, que está algo feita la sintaxis... pero bueno,

lo que yo hize, al no encontrar herramientas gratuitas para poder pasar la información fue usar un programa gratuito llamado paradox, que exporta los archivos dbase III a csv (no se si tambien exporte los de foxpro), luego esos los meti a sqlite y de ahi los ya hize una clase en java para migrarlos a mi base de datos hecha en h2.

me comentarin que en linux habia una herramienta para pasar directo los archivos dbf a mysql, pero no la probé... igual y te sirve

sobres

agradecimiento

Gracias Javier por la respuesta
y me disculpo por no dar mas información desde el principio.
Estoy trabajando en una aplicación de software libre hecho en java llamada Pentaho Data Integration, para realizar una especie de dts desde visual foxpro a sql server 2000 en este caso.
Por el tipo de error que me arroja pentaho, es que como no tengo un driver jdbc para visual foxpro 9.0, no puedo realizar la conexión de forma correcta a esta base de datos.
con respecto al punto de transferir a través de Sql server, que sería la opción más adecuada, no lo estoy utilizando debido a que con la herramienta pentaho estoy programando las tranferencias para distintas tablas y en distintos formatos, la cual esta herramienta me permite realizar.
Este el motivo por el cual estoy buscando el jdbc, si existe o si se puede crear el conector, me gustaría que pudieras orientarme de como hacerlo. De nuevo muchas gracias por la ayuda que me puedas brindar al respecto.
SAludos,
Jymf1

Archivo DBF desde Java

Ignoro si exista un controlador de código abierto o libre para leer archivos dbf de VFP 9 (aunque existen varios comerciales). Para que no se constituya en un "stopper" tal vez valga la pena que utilices por el momento el (horroroso) puente ODBC/JDBC.

A continuación, de acuerdo con la documentación, requieres acceso a una instalación de VFP para imprimir la estructura detallada de las tablas, de manera que puedas desarrollar tu propio driver JDBC.

http://msdn.microsoft.com/en-us/library/st4a0s68(VS.80).aspx

Si lo haces, te recomiendo dar soporte sólo a un conjunto limitado de características de JDBC 2.0, con establecer una conexión, crear un statement e iterar en una sola dirección un recordset, debería ser más que suficiente. Mantenos al tanto a ver con que otra cosa te podríamos apoyar

Saludos

Javier Castañón

PS IIRC no todo Pentaho es libre, tiene varias partes open source, ¿ya te aseguraste que la parte sobre la que vas a construir sí es libre?

Gracias por tu apoyo

De nuevo te doy las gracias Javier.

Con respecto al punto de Pentaho, es el Kettle 3.1 (Pentaho Data Integration) que utilizo para programar las transferencias a distintas tablas.
Voy a revisar el link que me facilitastes para la conexión de vfp y te estaré comentando mi avance.
gracias.

duda sobre migracion desde foxpro a sqlserver

hola Javier, se que existe una herramienta en el propio gestor de SQL Server para migrar, o sea el DTS pero mi duda es a la hora de realizar la migracion cuando escojo la opcion Import Data para importar mi base de datos en foxpro y escojo la fuente de datos de foxpro me sale para escoger User/System DSN incluso para crear uno nuevo, y File DSN para poner contraseña y usuario y aqui es donde me pierdo porque no se que es lo que me estan pidiendo....espero que puedas ayudarme, muchas gracias

Imagen de ezamudio

!Java

Entonces tu problema realmente no tiene nada que ver con Java sino con SQL Server, por lo tanto deberías ir a foros de MSDN o TheCodeProject o alguno de esos a que te resuelvan el problema.

Configura la fuente de datos ODBC

Configura la fuente de datos ODBC

Imagen de jali

ODBC

Desde el panel de contro, herramientas administrativas, ODBC.
Ahi configuras tu Origen de datos. Le das "Agregar" y despues que driver usaras y listo... me parece.

Saludos