Foros del Web » Programando para Internet » PHP »

exportar Access grande a csv para leer con php

Estas en el tema de exportar Access grande a csv para leer con php en el foro de PHP en Foros del Web. Hola, uno de mis clientes tiene un software en su ordenador que opera con una base de datos en access que ocupa casi 2GB. Ahora ...
  #1 (permalink)  
Antiguo 23/07/2012, 02:59
 
Fecha de Ingreso: diciembre-2011
Ubicación: Castellón
Mensajes: 39
Antigüedad: 12 años, 4 meses
Puntos: 2
exportar Access grande a csv para leer con php

Hola,

uno de mis clientes tiene un software en su ordenador que opera con una base de datos en access que ocupa casi 2GB. Ahora necesita crear una web que utilice esta BD, pero el servidor es linux con apache y mysql.

Al exportar el access a CSV para importarlo a mysql, al ser tan grande, se cuelga y no hay manera de exportarlo, y necesitamos pasar el access al servidor web para poder utilizar la base de datos.

He estado probando varios drivers odbc y el único que me ha permitido leer una base de datos .mdb mediante php es el de Easysoft, pero la licencia cuesta 650 euros. De los gratuitos, no he conseguido que funcione ninguno.

¿Alguien conoce alguna forma de exportar una base de datos tan grande a csv?

gracias!
  #2 (permalink)  
Antiguo 23/07/2012, 06:09
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: exportar Access grande a csv para leer con php

Si es una sola tabla seria posible pero seguramente no será el caso. Un csv crea un fichero de texto con el contenido de una tabla no de la bbdd... en realidad tendrias que crear un csv para cada tabla de la bbdd.

Solo se me ocurre una cosa, crear la estructura de la bbdd access (tablas y sus relaciones) en una bbdd en mysql (en un servidor local). Luego conectar la base mysql a access mediante odbc y luego con consultas de access insertar los datos en las tablas mysql vinculadas.... una vez tengas los datos transferidos creas una copia de seguridad en formato sql (desde el servidor mysql local) y la restauras en el servidor remoto, es posible que lo tengas que hacer por partes.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #3 (permalink)  
Antiguo 23/07/2012, 07:51
 
Fecha de Ingreso: diciembre-2011
Ubicación: Castellón
Mensajes: 39
Antigüedad: 12 años, 4 meses
Puntos: 2
Respuesta: exportar Access grande a csv para leer con php

Lo que creo que haremos al final será programar un cron para que cada noche (cada día la base de datos irá cambiando) se haga un wget y se descargue la base de datos desde el ordenador del cliente. Una vez se haya guardado, usando mdbtools convertiremos todas las tablas de la BD a csv, y con php leeremos los csv y operaremos con la información que necesitemos.

Gracias de todas formas por la ayuda.
  #4 (permalink)  
Antiguo 23/07/2012, 10:59
 
Fecha de Ingreso: enero-2011
Ubicación: DF
Mensajes: 898
Antigüedad: 13 años, 2 meses
Puntos: 155
Respuesta: exportar Access grande a csv para leer con php

creo que lo que dice quim es la mejor opción,por que pos lo que veo, todavía no te enfrentas a problemas de separadores en csv al importarlo a mysql, tabs, saltos de lineas etc...
__________________
No me interesan ni las gracias ni los karmas , pero si que se genere conocimiento, si se dio con la respuesta por favor confirmalo

Etiquetas: access, csv, grande, mysql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:17.