Foros del Web » Programando para Internet » PHP »

Pasar BD Access a MySQL

Estas en el tema de Pasar BD Access a MySQL en el foro de PHP en Foros del Web. Tengo que pasar un sitio viejo en ASP a PHP y MySQL, el problema viene con la forma actual de levantar los datos. Suben via ...
  #1 (permalink)  
Antiguo 18/07/2012, 13:32
Avatar de cemansilla  
Fecha de Ingreso: septiembre-2007
Ubicación: Buenos Aires, Argentina, Argentina
Mensajes: 214
Antigüedad: 16 años, 7 meses
Puntos: 6
Pasar BD Access a MySQL

Tengo que pasar un sitio viejo en ASP a PHP y MySQL, el problema viene con la forma actual de levantar los datos.

Suben via FTP 2 archivos, uno mdb y otro accdb que son usados como BD. El problema es que tienen/quieren seguir manteniendo esta forma de manejarse, yo necesitaría parsear esos archivos para cargar la base MySQL y no encuentro como.

Intenté hacer una simple prueba con el siguiente código:

Código PHP:
$conn = new COM("ADODB.Connection"); 
$dsn "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" realpath("xxx.mdb");
$conn->Open($dsn); 
Y me devuelve el error:

Código:
Fatal error: Uncaught exception 'com_exception' with message '<b>Source:</b> Microsoft OLE DB Provider for ODBC Drivers<br/><b>Description:</b> [Microsoft][Controlador ODBC Microsoft Access] No se puede abrir la base de datos '(desconocido)'. Es posible que su aplicación no reconozca este tipo de base de datos o que el archivo esté dañado.'
¿Es un error propio del mdb o hay algún error con el parseo (PHP) en si?
Esto debería quedar funcionando en un servidor LINUX, ¿tendré que tener algún tipo de consideración? (ya que las pruebas las estoy haciendo en WAMP)

No necesariamente tiene que ser en PHP el parseo, lo único que tiene que ser un proceso automatico.

Saludos, cualquier ayuda es bienvenida.

PD: perdón si el tema no iba acá...

Etiquetas: access, bd, der, 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 05:28.