Leer archivo mdb (access) de php en ubuntu

Por motivos de trabajo tengo que leer/escribir archivos de MS Access (*.mdb) utilizando PHP. Después de leer varios foros y documentos les dejo la solución que encontré.

Primero debemos instalar algunos software.


sudo aptitude install php5-odbc mdbtools libmdbtools libmdbodbc

Luego deben editar los siguientes archivos /etc/odbcinst.ini y /etc/odbc.ini


[MDBToolsODBC]
Description = MDB Tools ODBC drivers
Driver = /usr/lib/libmdbodbc.so.0
Setup =
FileUsage = 1
CPTimeout =
CPReuse =

En este archivo deben indicar el path del archivo .mdb que desen leer.


[DSS]
Description = DSS-TMP
Driver = MDBToolsODBC
Database = /home/stefano/DSS/DB.mdb

Luego para probar si la conexión esta correcta en la consola deben escribir


stefano@arda:~$ isql DSS

Y aparecerá un mensaje indicando que ya están conectados a su base de datos. Ahora sólo queda leer el archivo desde PHP para eso pueden usar el siguiente snippet.


$conn = odbc_connect("DSS","","");
$result = odbc_tables($conn);

$tables = array();
while (odbc_fetch_row($result)){
if(odbc_result($result,"TABLE_TYPE")=="TABLE")
echo"
".odbc_result($result,"TABLE_NAME");
}
?>

  1. Amigo es posible que uno suba un archivo de access y este pueda ser leido para extraer información de 2 tablas y luego borrarlas

Leave a Comment

*


NOTE - You can use these HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" cssfile="">

Rss Feed Tweeter button Facebook button Technorati button Reddit button Linkedin button Webonews button Delicious button Digg button Flickr button Stumbleupon button Newsvine button Youtube button