~/Conocimiento Libre$

por que “el conocimiento humano le pertenece al mundo”

Migrar bases de datos Access a MySQL, PostgreSQL y SQLite

Hola :D

Introducción

“Sin querer queriendo” mientras buscaba algo sobre “OpenOffice.org Base” [0] para montar un próximo curso de la ASL – Mérida [1]; encontré algo que me llamo la atención referente a Kexi [2], la herramienta para gestión de bases de datos de KOffice [2].

Según Wikipedia [4], “es un aplicación informática integrada para el manejo de datos, incluida dentro de la suite ofimática KOffice. Permite diseñar e implementar bases de datos, insertar y procesar datos y hacer consultas sobre los mismos. Kexi puede conectarse con distintos servidores de bases de datos, como por ejemplo PostgreSQL y MySQL.

También puede trabajar sin un servidor utilizando el motor de bases de datos embebido SQLite, lo que permite al usuario almacenar los datos y el diseño de la base de datos en un único archivo informático.”

Mi curiosidad y tiempo me lo permitían y lo instale en Debian 4.0 [5] y visite su pagina [3] y vi sus screenshots [6], screencasts [7] y me di cuenta que unas de sus capturas se llama “Importing Northwind sample Microsoft Access (.mdb) database using Kexi on Linux” [13] donde muestran la base de datos Northiwind desde Access [8] y la misma pero luego de migrar la data y estructura a Kexi [3], ¡si buscan un tutorial de como migrar bases de datos MS Access a MySQL, PostgreSQL y SQLite! encuentre la captura [12] llamada “Importing above database: details” y allí esta explicado gráficamente para SQLite, las diferencias para MySQL y PostgreSQL es que necesitas tener instalado el servidor de base de datos de destino (MySQL o PostgreSQL), dar los datos de conexión a la base de datos (host, usuario, contraseña, puerto, nombre de base de datos) y Kexi se conecta, crea la estructura y datos en el servidor de base de datos destino.

Pruebas

A continuación describo los paso para poder hacer la prueba de la migración de estructuras y datos de Access a SQLite.

1. Descargue desde el sitio llamado “W3Schools Online Web Tutorials” en la sección llamada “AppML Case Study Downloads” [9] la base de datos “Northwind.mdb” [10].
2. Instale KOffice + Kexi, usando Synaptic [11].
3. Utiliza la captura llamada “Importing above database: details” [12]
4. Y Listo mi base de datos “Northwind.mdb” la migre al proyecto “Northwind.kexi” bajo una base de datos SQLite (Solo estructura y datos)

Espero que les sirva :P

Referencias

A continuación describo las referencias utlizadas para poder articulo de la migración de estructuras y datos de Access a MySQL, PostgreSQL y SQLite.

[0] http://www.openoffice.org/product/base.html

[1] http://asl.fundacite-merida.gob.ve/

[2] http://kexi-project.org/

[3] http://www.koffice.org/

[4] http://es.wikipedia.org/wiki/Kexi

[5] http://www.debian.org/

[6] http://kexi-project.org/screenshots.html

[7] http://kexi-project.org/screencasts.html

[8] http://es.wikipedia.org/wiki/Microsoft_Access

[9] http://www.w3schools.com/appml/case_download.asp

[10] http://www.refsnesdata.no/northwind.zip

[11] http://www.nongnu.org/synaptic/

[12] http://kexi-project.org/pics/1.0/northwind_mdb_import/northwind_mdb_import.png

[13] http://kexi-project.org/pics/1.0/northwind_mdb_import/northwind_mdb_import_sm.png

9 comentarios »

  sistemasoperativos wrote @

Que estrechito la columna del artículo, ¿no?

  ljcg wrote @

Si pero si por aqui http://ve.planetalinux.org/ lo ves mejor :P

  muchas gracias EXCELENTE. wrote @

Muchas gracias, necesitaba una herramienta que me permitiera la importación a postgresql buscaba para realizarlo tabla a tabla pero con esta se fue toda la base de datos.

  ljcg wrote @

Me alegra que te sirviera este post, esa es la idea ya que es una forma muy amigable de realizar la migración de estructura y datos. Saludos :D

  Maria wrote @

Alguien sabe como establecer una conexion desde una aplicacion c# a una base de datos en postgresql por favor necesito urgente el codigo!

  ljcg wrote @

Bueno no tengo ese código pero puedes ver en las lista de correo de Postgres Español [0] en tema llamado “Conectar C# con Postgres” [1] y ellos recomiendan “Npgsql” [2] que incluso trae un código demo [3] pero para VB.Net :( y también recomiendan ” PostgreSQLDirect .NET” [4] pero como dicen “lo único malo es que es de pago :( , pero en fin pues yo creo que si te sirve y es bueno pues bien vale la pena pagarlo.” revisa este articulo [5] tal ves te sirva

Espero que te sirva pero lo mas que llegue a programar fue en VB 6 y Visual FoxPro, de allí en adelante no he tocado la plataforma de .Net

Éxitos :D

[0] http://archives.postgresql.org/pgsql-es-ayuda/

[1]http://archives.postgresql.org/pgsql-es-ayuda/2007-02/msg00990.php

[2] http://pgfoundry.org/projects/npgsql

[3] http://pgfoundry.org/frs/?group_id=1000140&release_id=531

[4] http://crlab.com/pgsqlnet/

[5] http://ecuador.latindevelopers.net/blogs/edgarsanchez/archive/2006/06/24/Proveedor-ADO-NET-para-Postgres.aspx

  glodmanuel wrote @

amigo no soy muy programador,pero quiero instalar el said de fundacite en una servidor apache lamp que tengo en mi casa para fines didacticos,pero no entendi lo del kexy y la migraciuon del postgree a mysql me podria ayudar

  vlady wrote @

hola, necesito con urgencia la base de datos northwind con sus relaciones y sus datos para poderlos usar en linux, pero trato de exportarlo con diferentes herramientas q encuentro y nada…. o faltan las relaciones o faltan los datos, si pudiera alguien hacerme este favor les estaria muy agradecido, si pudieran mandarme un mensaje a mi correo del metodo como hacerlo o algo nose se los agradeceria muchisimo.

  ljcg wrote @

Aquí les dejo esta entrada en el blog de richzendy es otra forma de manipular bases de datos ms access en linux.

http://richzendy.org/2009/09/09/archivos-mdb-de-access-en-gnulinux.html


Tu comentario

HTML-Tags:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>