Foros del Web » Programando para Internet » PHP »

Como conectar PHP y ACESS

Estas en el tema de Como conectar PHP y ACESS en el foro de PHP en Foros del Web. Buenos días a todos, Estoy tratando de conectar php con una base de datos de acces, pero me esta resultando imposible. Uso Access 2003 y ...
  #1 (permalink)  
Antiguo 22/01/2013, 04:26
 
Fecha de Ingreso: septiembre-2012
Ubicación: Palma de Mallorca
Mensajes: 25
Antigüedad: 11 años, 7 meses
Puntos: 1
Pregunta Como conectar PHP y ACESS

Buenos días a todos,

Estoy tratando de conectar php con una base de datos de acces, pero me esta resultando imposible.

Uso Access 2003 y un Windows 7 de 64bits. He creado un DNS de sistema que apunta a la base de datos de Access que tengo guardada en una carpeta del Wampp.

El código que uso para conectar es :

$dsn = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . realpath("D:\wamp\www\app\gestor.mdb");
echo $db = odbc_connect($dsn,'','');

He buscado mucha informacion, pero soy ¡ncapaz de hacerlo conectar. Si alguien se las ha visto igual que yo agradeceria ayuda.

Muchas gracias
  #2 (permalink)  
Antiguo 22/01/2013, 07:10
Avatar de rodno  
Fecha de Ingreso: enero-2009
Ubicación: En algun lugar de Cuba
Mensajes: 426
Antigüedad: 15 años, 3 meses
Puntos: 43
Respuesta: Como conectar PHP y ACESS

Buenas,

te recomiendo usar una libreria llamada ADODB, es muy facil de usar, si el servidor es windows, porque si es linux tendras que conectarte a traves de odbc y empleando alguna libreria para mdb, como mdbtool si no mal recuerdo


Saludos
__________________
"No te preocupes si no funciona bien. Si todo lo hiciera, no tendrías trabajo."
"El problema no es no saber, sino no saber quién sabe"
..::Con Karma se piensa mejor::..
  #3 (permalink)  
Antiguo 22/01/2013, 19:56
Avatar de cuasatar  
Fecha de Ingreso: junio-2011
Ubicación: Bogotá Rock City
Mensajes: 1.230
Antigüedad: 12 años, 10 meses
Puntos: 181
Respuesta: Como conectar PHP y ACESS

Si estas trabajando en un sistema windows te toca establecer una conexión OBDC. La ultima vez que lo hice (hace muchos años) fue con windowes xp pero basicamente lo que se debe hacer es buscar la opción de origenes de datos y abres el gestor de ODBC. Busca ahí el gestor de access. Alli debes configurar el archivo .mdb que deseas conectar y listo.

Buscas manuales para tu sistema operativo en concreto, no es nada dificil.
__________________
Blog de humor http://elcuasatar.net63.net/
  #4 (permalink)  
Antiguo 23/01/2013, 03:41
 
Fecha de Ingreso: septiembre-2012
Ubicación: Palma de Mallorca
Mensajes: 25
Antigüedad: 11 años, 7 meses
Puntos: 1
Respuesta: Como conectar PHP y ACESS

Cita:
Iniciado por cuasatar Ver Mensaje
Si estas trabajando en un sistema windows te toca establecer una conexión OBDC. La ultima vez que lo hice (hace muchos años) fue con windowes xp pero basicamente lo que se debe hacer es buscar la opción de origenes de datos y abres el gestor de ODBC. Busca ahí el gestor de access. Alli debes configurar el archivo .mdb que deseas conectar y listo.

Buscas manuales para tu sistema operativo en concreto, no es nada dificil.
Hola!Gracias por contestar.

Te comento, he hecho esto que me dices, pero el problema "creo" es que mi SO es de 64 bits, y me tengo que ir a una carpeta un poco escondida para realizar la conexion OBDC.(Concretamente aqui C:\Windows\SysWOW64\odbcad32.exe) y desde ahi si que me salen las opciones para hacerlo, y puedo seleccionar la base de datos.

Pero aun asi, no me funciona bien! Si te fijas en el mensaje de arriba verás como lo configure...

Muchas gracias por tu ayuda!un saludo
  #5 (permalink)  
Antiguo 23/01/2013, 03:42
 
Fecha de Ingreso: septiembre-2012
Ubicación: Palma de Mallorca
Mensajes: 25
Antigüedad: 11 años, 7 meses
Puntos: 1
Respuesta: Como conectar PHP y ACESS

Cita:
Iniciado por rodno Ver Mensaje
Buenas,

te recomiendo usar una libreria llamada ADODB, es muy facil de usar, si el servidor es windows, porque si es linux tendras que conectarte a traves de odbc y empleando alguna libreria para mdb, como mdbtool si no mal recuerdo


Saludos
Buenos días, lo probe asi un poco por encima pero tampoco supe hacerlo funcionar...
Igualmente muchas gracias
  #6 (permalink)  
Antiguo 23/01/2013, 06:19
Avatar de cuasatar  
Fecha de Ingreso: junio-2011
Ubicación: Bogotá Rock City
Mensajes: 1.230
Antigüedad: 12 años, 10 meses
Puntos: 181
Respuesta: Como conectar PHP y ACESS

Cita:
Hola!Gracias por contestar.

Te comento, he hecho esto que me dices, pero el problema "creo" es que mi SO es de 64 bits, y me tengo que ir a una carpeta un poco escondida para realizar la conexion OBDC.(Concretamente aqui C:\Windows\SysWOW64\odbcad32.exe) y desde ahi si que me salen las opciones para hacerlo, y puedo seleccionar la base de datos.
Hola, concretamente yo nunca he manejado ese codigo que tu colocas para realizar la conexión OBDC ni manipular ficheros, yo manejo la conexion con el gestor y ahi si conecto directamente.



Te voy a explicar como lo hace uno con el asistente de windows (tengo windows 7 de 32 bits).

Vas a panel de control/sistemas y seguridad/ herramientas administrativas y busca el que dice origenes de datos ODBC, buscas en dsn de usuarios y le das clic en ms access database y le oprimes agregar.

Despues te sale el nombre del controlador y le das el que tenga la extension *.mdb, por ultimo en el cuadro de configuracion le das nombre al origen de datos, la descripcion y seleccionas la base de datos que deseas utilizar y listo, ya deberia quedar tu conexión lista.

Te recomiendo que ese archivo que manipulaste lo dejes como lo tenias por defecto, la idea de usar el gestor es que se manipule el archivo de manera controlada.

la conexion deberia ser tan simple como:

Cita:
echo $db = odbc_connect("ODBC1",'','');
Donde ODBC1 es la conexion que se acaba de crear y los otros espacios se dejan libres a menos de que tengas nombre de usuario y contraseña para entrar. Esta explicación te la doy basado en el libro Domine PHP y MySQL de Jose Quijado.

Yo la probe hace muchos años para realizar una conexión con una base de datos y el gestor de dreamweaver y funciono perfecto (en esa epoca no sabia PHP asi que no sabia cual era el codigo que generaba dreamweaver).

Espero que con esto se solucione tu problema. Igual si tienes problemas busca tutoriales pero como te lo explico por aqui es que va la cosa.
__________________
Blog de humor http://elcuasatar.net63.net/
  #7 (permalink)  
Antiguo 23/01/2013, 06:48
Avatar de rodno  
Fecha de Ingreso: enero-2009
Ubicación: En algun lugar de Cuba
Mensajes: 426
Antigüedad: 15 años, 3 meses
Puntos: 43
Respuesta: Como conectar PHP y ACESS

Buenas,



Cita:
Iniciado por jrBarcelo Ver Mensaje
Buenos días, lo probe asi un poco por encima pero tampoco supe hacerlo funcionar...
Igualmente muchas gracias
Aqui te pongo un ejemplo que tengo en funcionamiento utilizando la libreria que te comente ADODB, con una BD en Access, y se conecta correctamente,

Aqui te pongo un ejemplo que tengo en funcionamiento utilizando la libreria que te comente ADODB, con una BD en Access, y se conecta correctamente,

require_once ("adodb/adodb.inc.php");

public function ConnectDbMDB($pathMDB,$pPass)
{
connectionMDB= ADONewConnection('ado_access');
$dsn = "Driver={Microsoft Access Driver (*.mdb)};Dbq=".$pathMDB.";Uid=Admin;Pwd=$pPass;";
if(!connectionMDB->Connect($dsn))
print connectionMDB->ErrorMsg();

}

solo debes investigar un poquito, en la misma documentacion de la libreria creo que ponen un ejemplo de conexion con Access, pero te digo, esto que te pongo funciona,

Saludos ;)
__________________
"No te preocupes si no funciona bien. Si todo lo hiciera, no tendrías trabajo."
"El problema no es no saber, sino no saber quién sabe"
..::Con Karma se piensa mejor::..

Etiquetas: access, conexion
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:15.