migracion de datos de fox a sql server

518 views
Skip to first unread message

elkin uribe

unread,
Jul 9, 2010, 5:04:05 PM7/9/10
to Comunidad de Visual Foxpro en Español
Buenas tardes

Al convertir una base de datos de fox a sql mediante el upsizing
wizard de Vfp 9.0, los campos de las fecha que se encuentran vacios me
los rellena con 01/01/1900. Como podria evitar que llenara este campo
siempre y cuando dicho campo tuviera informacion de resto no.


Gracias


Elkin Uribe

Luis Maria Guayan

unread,
Jul 9, 2010, 5:02:15 PM7/9/10
to publice...@googlegroups.com
SQL Server no tiene el concepto de "fecha vacia" que tiene VFP, lo mejor en estos casos es reemplazar las fechas vacias con el valor NULL y luego exportar al SQL, teniendo en cuenta que deberias permitir los valores nulos en el campo fecha

Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________

 

elkin dario uribe torres

unread,
Jul 9, 2010, 5:54:34 PM7/9/10
to publice...@googlegroups.com
Luis Maria gracias por responder

El campo como tal esta configurado para permitir valores nulos en sql debito a que solo se llenan a medida que la gente va pagando, en vfp este campo es vacio solo que al momento de migrar la informacion que este lo llena.  La pregunta es si tendria que hcer la migracion por medio de programacion o se podria utilizar el upsizing de vfp y como lo haria para que no llenara este campo.

Gracias


Elkin Uribe

ricardo peña

unread,
Jul 9, 2010, 6:46:09 PM7/9/10
to publice...@googlegroups.com
Hola Elkin:
 
Sugeriría que a la tabla del sql le pongas un valor por default (por ejemplo 01.01.1900 00:00:00 )
para que en el momento de hacer un upsizing tome ese valor si no viene informado.
O si usas programación y el campo es nulo, grabar por default TTOD(CTOD('01.01.1900'))
 
Ricardo Luis Peña
Analista de Sistemas
BA . Argentina

 

Date: Fri, 9 Jul 2010 16:54:34 -0500
Subject: Re: [vfp] migracion de datos de fox a sql server
From: eduri...@gmail.com
To: publice...@googlegroups.com

Más herramientas para una vida más práctica. Estamos reinventando un nuevo Hotmail. Ver más

Arciga

unread,
Jul 9, 2010, 7:55:28 PM7/9/10
to Comunidad de Visual Foxpro en Español
Saludos,

Para mi fué un verdadero dolor de cabeza la correcta conversión de
tablas libres a sql o toda una base de datos DBC de Fox a SQL.
Te comento varios detalles que finalmente aprendí y ahora me resulta
facil, lo que si aclaro es que yo uso SQL Server 2008.

1.- SQL Server 2008 trae un convertidor que entre otras opciones, te
ofrece la de vfp a sql
2.- Las tablas libres integralas a una contendedor de base de datos
DBC de fox.
3.- Usando el SQL Management crea una base de datos vacia, solo
creala.
4.- Cuando ya la visualices, da click derecho sobre ella y pide
'Tareas', y en seguida click normal en importar datos para iniciar el
asistente.
Como en muchos procesos que son nuevos para alguno, te recomiendo que
leas con mucho detenimiento cada paso que te ofrece el asistente.
5.- En uno de los pasos te pregunta sobre el origen de la importación;
escoge vía ODBC. SQL podrá leer facilmente tus DBC a través de ello.
6.- En otro de los pasos podrás hacer el mapeo de los campo que
finalmente quedarán en SQL, precisamente ahí será posible indicar
valores por default para lo que no quieres que sea .null.
7.- Otro problema que se presenta durante la conversión tiene que ver
con los códigos de página, pero es totalemente solucionable.

Insisto, haz pruebas, después de pocos intentos lograrás un rápida y
eficiente conversión.

Antonio Arciga.

Arciga

unread,
Jul 9, 2010, 7:56:33 PM7/9/10
to Comunidad de Visual Foxpro en Español

elkin uribe

unread,
Jul 10, 2010, 9:32:36 AM7/10/10
to Comunidad de Visual Foxpro en Español
Muchas gracias a todos

Opte por la sugerencia de Luis Maria, solo era reemplazar en fox los
campos vacios por valores .null., al momento de traer la informacion
por pantalla validarla y listo.


Elkin Uribe
Medellin - Colombia

On 9 jul, 16:02, Luis Maria Guayan <luisma...@portalfox.com> wrote:
> SQL Server no tiene el concepto de "fecha vacia" que tiene VFP, lo mejor en estos casos es reemplazar las fechas vacias con el valor NULL y luego exportar al SQL, teniendo en cuenta que deberias permitir los valores nulos en el campo fecha
>
> Luis María Guayán
> Tucumán, Argentina
> _________________________http://www.PortalFox.com
Reply all
Reply to author
Forward
0 new messages