Pasar tablas Dbf a SQL SERVER 2008 R2

2,826 views
Skip to first unread message

integral

unread,
Jun 6, 2016, 1:05:14 AM6/6/16
to Comunidad de Visual Foxpro en Español

Estimados Amigos

Estoy recien emprezando a utilizar SQl SERVER y deseo pasar un pequeño sistema que cuenta con alrededor de 12 tavlas DBf.

Alguien conoce alguna forma que no sea utilizando el Asistente de Importacion de SQL SERVER para poder migrar las 12 tablas con sus respectivos registros.

Si alguno conoce algun procedimiento o rutina que me permita hacer dicha migracion y compartirla ...

Agradezco vuestra ayuda.

Saludos.

INTEGRAL

PD ,Al importar con el Asistente del SQL SERVER una tabla DBF de VFP 9.0 SP 2 me marca un error al momento de seleccionar Microsoft Provider DP Visual Foxpro.
  

francisco prieto

unread,
Jun 6, 2016, 5:50:31 AM6/6/16
to Comunidad de Visual Foxpro en Español
Integral,

Si queres pasar rapidamente una base de datos nativa a SQL Server podes hacerlo utilizando el Wizard de VFP denominado SQL Server Upsizing Wizard.
Si las tablas son libres, primero armate una base de datos con las tablas y luego pasalas por el asistente.

Saludos,

Pancho
Cordoba
Argentina

Edwin Duran

unread,
Jun 6, 2016, 9:01:55 AM6/6/16
to Comunidad de Visual Foxpro en Español
Buenos días

En el foro publicaron una herramienta DBMigration, 

Tal Vez pueda ayudarte

Moises Daniel Vilchez Tello

unread,
Jun 6, 2016, 9:43:08 AM6/6/16
to Comunidad de Visual Foxpro en Español
EMS sql manager for sql server
--
Moises Daniel Vilchez Tello
Chiclayo - Lambayeque - Peru

Julián May

unread,
Jun 6, 2016, 1:17:30 PM6/6/16
to Comunidad de Visual Foxpro en Español
Buen día, puedes contactar al colega Víctor Espina el tiene un upsizing en su librería FoxDB (Aunque aun lo ha sido liberada)


Saludos.


Julián May

integral

unread,
Jun 6, 2016, 11:13:20 PM6/6/16
to Comunidad de Visual Foxpro en Español

Que tal amigo FRANCISCO :

Interesante la sugerencia que planteas, siempre me preguntaba como emplear el Wizard de VFP..

Lo que indicas textualmente...

Si las tablas son libres, primero armate una base de datos con las tablas y luego pasalas por el asistente.

Me podrias aclarar con un ejemplo lo textualmente que aparece subrayado..

Gracias por el apoyo que me puedas brindar co nel tema.

Saludos,

INTEGRAL

PD . ADJUNTO EL ERROR PRESENTADO
Error_Upsizing Wizard.jpg

Javier Bernal

unread,
Jun 6, 2016, 11:47:06 PM6/6/16
to Comunidad de Visual Foxpro en Español
Este mensaje me aparece en el paso dos de proceso, el paso numero uno lo hace bien, me aparece para seleccionar el odbc de mysql lo selecciono y me envia el mensaje adjunto
error mysql.png

Javier Bernal

unread,
Jun 6, 2016, 11:48:20 PM6/6/16
to Comunidad de Visual Foxpro en Español
Disculpa solucionaste tu mensaje, a mi sale un mensaje en paso dos del proceso

integral

unread,
Jun 8, 2016, 9:59:17 PM6/8/16
to Comunidad de Visual Foxpro en Español

Amigo JAVIER :

Lugo de ller varios articulos sobre el tema y ir comprendiendo un poco mas del tema a pesar de que al final del proceso se me presento un error...

Pude Importar una tabla de mi Sistema a SQl SERVER.

Saludos,

INTEGRAL

PD : ADJUNTO IMAGEN DEL RESULTADO FINAL

El lunes, 6 de junio de 2016, 0:05:14 (UTC-5), integral escribió:
Resultado Final Importacion SQl_SERVER.jpg

francisco prieto

unread,
Jun 8, 2016, 10:39:52 PM6/8/16
to Comunidad de Visual Foxpro en Español
Integral,

Veo que pudiste resolver...

En el tema de la base de datos... simplemente en modo visual poder crear una base de datos cualquiera, a continuacion agregas cada una de las tablas libres, cerras la base de datos con close database all y por ultimo usar el upsizing.

Saludos,

Pancho
Cordoba
Argentina

francisco prieto

unread,
Jun 8, 2016, 10:46:24 PM6/8/16
to Comunidad de Visual Foxpro en Español
Integral,

En modo programacion....

CREATE TABLE libre (campo c (100))
CREATE DATABASE contenedor
USE IN libre
ADD TABLE libre

Run Wizzard

Creo que mas simple que VFP es imposible.

Saludos,

Pancho
Cordoba
Argentina

integral

unread,
Jun 9, 2016, 1:23:37 AM6/9/16
to Comunidad de Visual Foxpro en Español

Que tal Amigo FRANCISCO :

Efectivamente logre realizar la exportación de la Tabla...

Inicialmente estaba utilizando el asistente del SQL SERVER pero me marcaba error al momento de seleccionar el Microsoft OLE DB Provider Visual Foxpro...

Le consulto amigo lo siguiente, para ejecutar los formularios a cada uno debo crearle el código de conexión, en el evento INIT, es correcto esto...

Entonces el ODBC es otra forma de conexión...

Le agradezco me pueda aclarar el tema en ambos casos.

Saludos cordiales,

INTEGRAL

El lunes, 6 de junio de 2016, 0:05:14 (UTC-5), integral escribió:

francisco prieto

unread,
Jun 9, 2016, 5:57:21 AM6/9/16
to Comunidad de Visual Foxpro en Español

Al motor sqlserver hay 3 formas de conexión: CursorAdapter, ODBC y ADODB.
Ahora estoy en el móvil, en un rato te doy más información de cada una y mis preferencias.
Saludos
Pancho
Córdoba
Argentina

francisco prieto

unread,
Jun 9, 2016, 6:43:15 AM6/9/16
to Comunidad de Visual Foxpro en Español
Existe una cuarta forma que es conectarse a un XML... y quizas podes considerar una quinta si usas el parser de Json de Victor Espina y el motor de datos se comunica con Json (caso MONGODB)

Para conectarte con ODBC tenes que crear una conexion en el sistema operativo. Hay que decir que ODBC esta en desuso con este motor y Microsoft ya no lo recomienda. Pero bueno te dejo un sitio que explica la cadena de conexion a cualquier motor:

https://www.connectionstrings.com/sql-server/

Fijate que ahi tambien figuran las cadenas de conexion por ADODB que son mis preferidas y las recomendadas por Microsoft...
La principal diferencia entre ODBC y ADODB es que en el primer caso te conectas al motor con un interprete universal, el cual debes configurar para que entienda al motor al cual te queres conectar, pero en muchos casos debes resignar funcionalidad del motor. En cambio AdoDb esta hecho para aprovechar todas las funcionalidades que te da el motor. Es de destacar que el ODBC es un utilitario del SO, en cambio ADODB es un utilitario del motor al cual te queres conectar. Otro tema importante es que no todos los motores tienen su correspondiente ADODB.

CursorAdapter es una clase especial de VFP cuya principal caracteristica es permitirte conectarte al mismo tiempo a distintos origenes de datos. Si trabajas de esta forma basicamente el sistema trabaja con cursores especiales en formato nativo y la clase internamente realiza las operaciones segun la conexion de origen de datos establecida con cada base de datos. Asi imaginate que vos tengas los datos contables en MySql y te conectes a ellos a traves de un ODBC, tengas los datos tecnicos en una base de datos SQL Server, conectandote a esta por ADODB y tengas que consultar un Web Service utilizando XML... Pues bien para no enredar tu codigo podes utilizar un interprete universal, el  CursorAdapter, pero OJO si bien te da universalidad, tambien es cierto que es el mas lento de todos, pero digamos que no te importa resignar velocidad, pues en este caso la programacion con el es mucho mas clara.

http://www.codemag.com/article/0301062

Saludos,

Pancho
Cordoba
Argentina


Hugo C.

unread,
Jun 9, 2016, 7:13:06 PM6/9/16
to Comunidad de Visual Foxpro en Español
Esta podría ser otra opción,


Saludos.

integral

unread,
Jun 11, 2016, 1:25:34 PM6/11/16
to Comunidad de Visual Foxpro en Español

Estimado amigo JAVIER :

Te recomiendo le des una leída al siguiente link....

En lo particular me sirvió de ayuda para encontrar la solución al problema de la conversión...

https://groups.google.com/forum/#!searchin/publicesvfoxpro/$20upsizing$20wizard/publicesvfoxpro/5vP6xTOY3Lc/ezGseyxf1aEJ

Saludos,

INTEGRAL

El lunes, 6 de junio de 2016, 0:05:14 (UTC-5), integral escribió:
Reply all
Reply to author
Forward
0 new messages