miércoles, 17 de marzo de 2010

Importando FoxPro a SQL Express con un paquete SSIS

Hace unos días tuvimos que realizar una migración de datos en Fox Pro de un cliente a SQL. Estuvimos evaluando varias alternativas hasta que nos encontramos con SQL Server Integration Services. Dicha herramienta nos ahorró muchísimo trabajo y dolores de cabeza.

Ahora bien, el cliente además de la Base FoxPro, dispone de SQL Server Express que fue instalado por otro sistema y aquí es en donde la cosa se empieza a complicar:

“You cannot execute SSIS package in SQL Server 2005 Express edition”

"SQL Server 2005 Express Edition does not include Integration Services or support for SQL Server 2000 DTS packages"


Es el mensaje que aparece en más de un foro cuando buscamos en la web.

¿Entonces, no podemos correr el paquete?

Como veremos a continuación no es tan así :)

Microsoft pone a nuestra disposición “SQL Express With Advanced Services”, en la misma, hay una herramienta llamada dtexec que es la que nos va a permitir ejecutar el paquete .dtsx

A modo de ejemplo le dejo el contenido del bat que hicimos para ejecutar la tarea de importación

************************************************************
CD "C:\Archivos de programa\Microsoft SQL Server\100\DTS\Binn"
dtexec /f "c:\Fox2SQL.dtsx" /l "DTS.LogProviderTextFile;c:\Fox2SQL.log"
************************************************************

Y para ejecutarlo de manera automatizada siempre tenemos al viejo y querido “Tareas Programadas de Windows”

Para terminar debo decir que quedé gratamente sorprendido por la velocidad con que importa la información… una herramienta sumamente recomendable que conocimos gracias a una presentacion en CUMUY de Leonardo Amarelle.





Esperando les sea de utilidad, me despido hasta la próxima.

No hay comentarios:

Publicar un comentario