Foros del Web » Programando para Internet » PHP »

importar datos de access a mysql desde php

Estas en el tema de importar datos de access a mysql desde php en el foro de PHP en Foros del Web. Que tal, soy nuevo en el foro y si no es esta la sección pido disculpas. he realizado un sitio en el cual se hacen ...
  #1 (permalink)  
Antiguo 01/07/2013, 10:44
 
Fecha de Ingreso: julio-2013
Mensajes: 15
Antigüedad: 10 años, 9 meses
Puntos: 0
importar datos de access a mysql desde php

Que tal, soy nuevo en el foro y si no es esta la sección pido disculpas.

he realizado un sitio en el cual se hacen registros de los equipos prestados a empleados de la empresa. Dicho sitio será utilizado en todas las sedes de la empresa. pero resulta que en una sede ya tienen un sistema que realiza dicha función.

Ahora se me han asignado que las personas que tienen ya su sistema, puedan exportar los datos que tienen en Access y las puedan importar en mi base de datos hecha en MySql.

según lo que me explicaron del funcionamiento, personas de la otra sede solo deben hacer un export con un formato que yo pida y a través de un sitio web que lo importen.

la vdd no se mucho access así que si me pueden orientar como podría comenzar o proveerme de alguna información útil.

gracias de antemano
  #2 (permalink)  
Antiguo 01/07/2013, 11:35
Avatar de h2swider  
Fecha de Ingreso: julio-2007
Ubicación: Ciudad de Buenos Aires
Mensajes: 932
Antigüedad: 16 años, 9 meses
Puntos: 194
Respuesta: importar datos de access a mysql desde php

Lo que te recomiendo es que trabajes con xml o csv. Todos los gestores de bases de datos incluidos access te permiten exportar los datos en estos formatos genéricos. Luego solo deberías crear una web en php que lea los archivos exportados, y los inserte en tus tablas.
__________________
Codifica siempre como si la persona que finalmente mantedra tu código sea un psicópata violento que sabe donde vives
  #3 (permalink)  
Antiguo 01/07/2013, 11:38
 
Fecha de Ingreso: julio-2013
Mensajes: 15
Antigüedad: 10 años, 9 meses
Puntos: 0
Respuesta: importar datos de access a mysql desde php

Cita:
Iniciado por h2swider Ver Mensaje
Lo que te recomiendo es que trabajes con xml o csv. Todos los gestores de bases de datos incluidos access te permiten exportar los datos en estos formatos genéricos. Luego solo deberías crear una web en php que lea los archivos exportados, y los inserte en tus tablas.
gracia por tu respuesta, de hecho ando investigando eso .. se aceptan todo tipo de sugerencias o consejos :)
  #4 (permalink)  
Antiguo 01/07/2013, 11:47
 
Fecha de Ingreso: julio-2013
Mensajes: 15
Antigüedad: 10 años, 9 meses
Puntos: 0
Respuesta: importar datos de access a mysql desde php

olvidé un detalle importante. la base de datos de MySql no tiene la misma cantidad de campos que la de access. habá alguna manera de solo tomar los campos necesarios ?
  #5 (permalink)  
Antiguo 01/07/2013, 11:50
Avatar de quinqui  
Fecha de Ingreso: agosto-2004
Ubicación: Chile!
Mensajes: 776
Antigüedad: 19 años, 8 meses
Puntos: 56
Respuesta: importar datos de access a mysql desde php

Holas, maou, y bienvenid@.

La respuesta que te ha dado h2swider es la acertada al problema que planteaste, por lo que puedes partir desde allí.

Una alternativa, pero demasiado engorrosa, sería que pidieras a los usuarios que en vez de exportar desde access a otro formato, subieran a tu sitio web directamente el archivo access, de modo que desde php te conectes a él y hagas todo el traspaso internamente. Esto sería bueno si el archivo access no es muy pesado, claro.

Por eso, la mejor opción sigue siendo la primera que te han dado, porque, de cualquier modo, la exportación desde access no la harías tú, sino los usuarios: lo que te debe preocupar a ti es cómo leer el archivo xml o csv (según cuál escojas) desde php, y para eso ya tienes la documentación de php para hacerlo.

Suerte y saludos!
__________________
pipus.... vieeeeeji plomius!!!
*quinqui site*
  #6 (permalink)  
Antiguo 01/07/2013, 11:50
Avatar de dashtrash
Colaborador
 
Fecha de Ingreso: abril-2007
Ubicación: Ni en Sevilla,ni en Sanlúcar..qué más da..
Mensajes: 927
Antigüedad: 17 años
Puntos: 270
Respuesta: importar datos de access a mysql desde php

Vas a ejecutar php desde Linux o desde Windows? Si es desde Linux, tienes configurado bien los drivers ODBC para leer Access? Si estás en Linux, y no tienes configurados los drivers, va a ser mejor que te exporten la base de datos a csv.
Otra opción, es que los clientes se instalen el controlador ODBC de Mysql en los windows, y exporten sus bases de datos a Mysql desde Access (va bastante bien).
Finalmente, si tu servidor está en Windows, y tienes : a) Acceso directo a los ficheros access vía carpetas compartidas,b) acceso vía ODBC, abrir un fichero de base de datos Access lo haces con:
Código PHP:
Ver original
  1. $path="C:/databases/mydb.accdb";
  2.  $conn= new PDO("odbc:Driver={Microsoft Access Driver ".
  3.     "(*.mdb, *.accdb)};Dbq=$path;Uid=Admin;");
  #7 (permalink)  
Antiguo 01/07/2013, 11:53
Avatar de quinqui  
Fecha de Ingreso: agosto-2004
Ubicación: Chile!
Mensajes: 776
Antigüedad: 19 años, 8 meses
Puntos: 56
Respuesta: importar datos de access a mysql desde php

Respondiendo a tu segunda pregunta, si la estructura de las bases de datos es distinta, necesariamente tienes que hacer manualmente tú las consultas de inserción, asignando a los campos de tus tablas los valores correspondientes de las tablas de la base externa.

Saludos!
__________________
pipus.... vieeeeeji plomius!!!
*quinqui site*
  #8 (permalink)  
Antiguo 01/07/2013, 12:13
 
Fecha de Ingreso: julio-2013
Mensajes: 15
Antigüedad: 10 años, 9 meses
Puntos: 0
Respuesta: importar datos de access a mysql desde php

Gracias a todos, con esto ya me voy haciendo una idea bastante clara. Solo me faltaría investigar más de access y sus exports. Pero en efecto estoy utilizando Linux así que supongo me inclinaré por la opción del csv.
  #9 (permalink)  
Antiguo 03/07/2013, 08:16
Avatar de exatienda  
Fecha de Ingreso: julio-2013
Ubicación: Manresa, Barcelona
Mensajes: 227
Antigüedad: 10 años, 9 meses
Puntos: 21
Respuesta: importar datos de access a mysql desde php

Hay una manera relativamente sencilla: usa el connector ODBC de MySQL para Access.

De aquí lo puedes descargar: http://dev.mysql.com/downloads/connector/odbc/

Simplemente instala el connector, crea la conexión hacia tu MySQL y podrás importar o vincular las tablas de tu MySQL a Access :)
__________________
cajas rack tpvs | impresoras

Etiquetas: access, mysql, registro
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 19:53.