ODBC y PHP en 7 pasos

ODBC que es un estándar de acceso a Bases de Datos desarrollado por Microsoft Corporation, el objetivo de ODBC es hacer posible el acceder a cualquier dato de cualquier aplicación, sin importar qué sistema gestor de bases de datos almacene dichos datos.

Las siglas ODBC significan en inglés Open DataBase Connectivity en español se denomina como Conectividad Abierta de Bases de Datos la cual se logra al insertar una capa intermedia llamada manejador de Bases de Datos, entre la aplicación y el DBMS. El propósito de esta capa es traducir las consultas de datos de la aplicación en comandos que el DBMS entienda.

Para que esto funcione tanto la aplicación como el DBMS deben ser compatibles con ODBC, esto significa que la aplicación debe ser capaz de producir comandos ODBC y el DBMS debe ser capaz de responder a ellos. desde la versión 2.0 el estándar soporta SAG y SQL.

Cómo utilizar ODBC con PHP

En algunas ocasiones se nos presentan diferentes problemas a solucionar, como el de desarrollar una aplicación con la cual podamos conectarnos a diferentes bases de datos como: Access, dBase, entre otras. Una forma de resolver este problema es usando ODBC.

En el siguiente ejemplo agregaremos un DSN dentro del ODBC para realizar la conexión a una base de datos en Access:

Paso 1:

Iniciamos abriendo nuestro ODBC Data Source Administrator, luego nos situamos en la pestaña System DSN.
odbc1.jpg

Paso 2:

Posicionados en la petaña System DSN agregaremos uno nuevo, seleccionando el botón Add/Agregar.
odbc2.jpg

Paso 3:

En este caso seleccionamos el Driver de Microsoft Access (*.mdb) y damos clic en el botón Finish/Finalizar.
odbc3.jpg

Paso 4:

Introducimos el Data Source Name tomando en cuenta que este nombre llamará a nuestro DSN creado en ODBC. En este ejempo se llamará: prueba. La descripción (opcional). Luego damos clic en el botón Select/Seleccionar donde buscaremos nuestra base de datos, en el ejemplo db.mbd y seleccionemos el botón OK.
odbc4.jpg

Paso 5:

Luego de seleccionar nuestra base de datos, con todos los datos correctos, seleccionamos el botón OK.
odbc5.jpg

Paso 6:

A continuación vemos que se ha agregado nuestro DSN, con nombre prueba y el Driver Driver do Miscrosoft Access (*.mdb). Ahora seleccionemos el botón OK.
odbc6.jpg

Paso 7:

Una vez creado nuestro DSN en el ODBC, veremos el siguiente código PHP el cual nos permitirá conectarnos a nuestro ODBC y realizar consultas a la base de datos.

<? 
$dsn = "prueba"; 
//debe ser de sistema no de usuario
$usuario = "";
$clave="";

//realizamos la conexion mediante odbc
$cid=odbc_connect($dsn, $usuario, $clave);

if (!$cid){
	exit("<strong>Ya ocurrido un error tratando de conectarse con el origen de datos.</strong>");
}	

// consulta SQL a nuestra tabla "usuarios" que se encuentra en la base de datos "db.mdb"
$sql="Select * from usuarios";

// generamos la tabla mediante odbc_result_all(); utilizando borde 1
$result=odbc_exec($cid,$sql)or die(exit("Error en odbc_exec"));
print odbc_result_all($result,"border=1");
?>

Mediante este código en PHP lograremos realizar la consulta a la base de datos, en nuestro caso nos mostrará los datos guardados en la tabla usuarios la cual contiene 4 campos Idusuarios – Nombre – Pais - Edad y cuenta con 5 registros de ejemplo.

Esto también nos ayudará a la hora de usar otros tipos de bases de datos, soló necesitaremos modificar el driver que utilizaremos en nuestro ODBC, sin necesidad de cambiar nuestro código en PHP.

Espero les haya servido este pequeño tutorial de 7 pasos para que puedan utilizar ODBC con PHP. Los invito a quedescarguen el ejemplo.

Damián Pérez Valdés
Webmaster, Administrador de Sistemas, con experiencia en desarrollo web y de aplicaciones.

wow.. suena muy interesante, voltea pies arriba todo lo que esta ahora

Muy útil tutorial. En ocasiones me ha tocado ir al ODBC para conectar bases de datos que ya se tenían previamente en access para demostrar las facilidades de manejarlas desde PHP.

Aunque siempre es recomendable que si van a trabajar con PHP se animen a montar también aparte del apache, un servidorcito mysql local ;)

[...] Visitando Maestros del Web me entero primeramente que con PHP se puede realizar una conexión ODBC, y segundo, algo que nunca creí, se puede usar una DB Access (*.mdb) con PHP! Enlace: 7 pasos a seguir [...]

Una preguntota, ya hecho conexiones odbc a access desde php y funcionan bien, pero estoy trabajando en un servidor local, si creo uuna conexion odbc del tipo usuario que es un archivo que puede uno llevar a otro equipo puedo subir ese archivo a un servidor remoto?, es decir lo que yo quiero es tener en mi servidor remoto una base de access y que php la use, pero como solo accedo a mi servidor via ftp pues no tengo ni idea de cual es la ruta real, además de que la conexion odbc requiere un path tipo windows, ya saben el “c:\algunaruta” y eso en los servidores linux no existe, alguna alternativa?.

odbc tambien esta en linux. claro, a la hora de crear un dsn cambia la ruta de la base de datos, en su caso seria algo similar a: “/var/www/misitio/”

[...] Visitando Maestros del Web me entero primeramente que con PHP se puede realizar una conexión ODBC, y segundo, algo que nunca creí, se puede usar una DB Access (*.mdb) con PHP! Enlace: 7 pasos a seguir [...]

[...] Visitando Maestros del Web me entero primeramente que con PHP se puede realizar una conexión ODBC, y segundo, algo que nunca creí, se puede usar una DB Access (*.mdb) con PHP! Enlace: 7 pasos a seguir [...]

Gildus
14/04/2007

Es buen dato esto del ODBC para quienes programen en Windows, OJO Windows, por eso me gusta mucho el PHP, todo se puede.

;)

Saludos
Gildus

ok gracias, lo voy a probar entonces

[...] Enlace: 7 pasos a seguir [...]

Elizabeth Barajas Aguilar
18/04/2007

Hola Damian, el código me produce un error. Solo me muestra lo siguiente:

Ya ocurrido un error tratando de conectarse con el origen de datos.”); } // consulta SQL a nuestra tabla “usuarios” que se encuentra en la base de datos “db.mdb” $sql=”Select * from usuarios”; // generamos la tabla mediante odbc_result_all(); utilizando borde 1 $result=odbc_exec($cid,$sql)or die(exit(“Error en odbc_exec”)); print odbc_result_all($result,”border=1″); ?>

Realice los pasos exactamente como están en el manua. ¿Cómo puedo corregir este error?

Gracias…

Hola Elizabeth:
Debes revisar la configuracion del DSN, debes tener en cuenta que el nombre que asignes en Data Source Name debe ser el mismo que pongas en la configuracion del archivo PHP, “PASO 4″, para ser mas exactos en $dsn , ese error te da cuando no esta bien el dsn o no existe, o la base de datos tampoco existe.

espero resuelvas, Saludos.

Eduardo
16/05/2007

Hola, Damian: ¿Me podrias ayudar a relacionar VB6 mediante ODBC con base de datos creada con Access 2000? Desde ya, muchas gracias. Tu ayuda nos sirve mucho.

Hola, alguno me podria decir si los ODBC de Adaptive Server Anywhere de Sybase son compatibles con PHP ?? para poder hacer esto de lo de OBDC, y si sabes de donde me puedo bajar los instaladores de las ODBC de sybase 6.0 os lo agradeceria

MaS4Cr3, Adaptive Server Anywhere de Sybase es compatible con diferentes sistemas operativos y lenguajes en los que encontramos el PHP.

estuve probando y anda bárbaro local, lo que no puedo es cuando hago un DSN que apunte a una unidad de red, p.ej. G:\ruta\base.mdb.
Alguna idea?
GRACIAS

pablo, si deseas utilizar una base de datos remota, puedes configurar el ODBC en donde se encuentre la base de datos.

Rafael Ramírez Pacheco
1/06/2007

los felicito excelente aporte, lo probé y funciona de maravilla, pero tengo una pregunta como anda el asunto de la seguridad si utilizo apache+php y conexion a odbc

Rafael, ODBC tiene seguridad, a el te conectarias usando la clave del sistema. Tambien deberias configurarlo en tu fichero PHP de conexion.

Elias
11/06/2007

hola a todos, tengo un problema con ODBC. Vereis, tengo instalada una versión de XAMPP en mi máquina local. Desde ella abro una conexión ODBC a una base de datos en Access y no tengo ningún problema. Sin embargo, hago lo mismo en un sistema LAMPP sobre Linux en el servidor y me da problemas la función odbc_connect(). Me dice que no existe. ¿Alguien sabe a que se puede deber? Otra duda que tengo es la siguiente, cómo accedo a una base de datos que está en un equipo local con Windows desde el servidor que está en Linux; es decir, cómo le indico la ruta del fichero .mdb.
Muchas gracias.
Un saludo

Hola Elias, en linux debes verificar en el fichero de configuracion de PHP si los modulos de ODBC estan activados.
El odbc debe funcionar desde un equipo ubicado en tu red con solo proporcionar el nombre del sistema DSN que agregaste en windows.
Saludos

Elias
12/06/2007

Gracias Damian, ya me he instalado el módulo iODBC para php. Ahora el problema que tengo es que no se cómo crear la cadena de conexión ni que driver usar para conectarme a la base de datos que tengo en Access. ¿Sabes cómo puedo realizar esto?

Muchas gracias

marcela
12/06/2007

hola: tengo una consulta super grande que hacerle,ojala me pueda ayudar. Mi consulta es como puedo conectarme desde mi equipo local al servidor donde estoy trabajando en una aplicacion web con php necesito conectarme a bases de datos en access. el servidor web tiene LINUX y me han dicho que no se puede hacer una coneccion ODBC desde windows a linux. POR FAVOR ES UEGENTE ¡AYUDA!!!!!
MARCELA

JAMP
21/06/2007

He probado en local la conexión ODBC y va bien, lo que no puedo es cuando hago un DSN que apunte a una unidad de red. Comentaste que puedes configurar el ODBC en donde se encuentre la base de datos pero, ¿como hago alusión en PHP a la conexión remota?
Gracias por anticipado

JAMP, como bien dices, en muchas ocasiones la conexion remota a una base de datos con ODBC da problemas. Pero te es muy necesario utilizar tu base de datos remota ? No puedes tenerla local y quizas luego, programar alguna tarea que te suba la base de datos a una unidad de red remota ???

JAMP
22/06/2007

La situación es que mi jefe tiene implantado un sistema de control de acceso con tarjetas basado en access en un servidor win2000, y un sistema de reserva de aulas basado en mysql en otro servidor linux. Quiere que yo los enlace, haciendo que al hacerse una reserva, automáticamente se actualice la base de access, dado así acceso a las tarjetas.
¿lo tengo crudo?

JAMP, Son tan grandes estas bases de datos que no pueden estar en un mismo servidor y ahorrarte el tener que conectarte a una unidad remota ?

Muy buena guia, esto me ha servido recordar que tambien es posible crear aplicaciones con PHP y un manejador de base de datos como Access,,,Gracias Damian P.

LEJOS
10/07/2007

Buenos dias! Primero y principal muy buena la guia, siempre es util encontrar estos tipos de recursos en la web. Segundo debo hacer una consulta: estoy programando bajo php y necesito hacer la conexion desde linux a una base remota de access en windows y no encuentro el driver para poder abrir esta base. ¿Alguna idea de donde lo puedo conseguir? U otra manera de lograr la conexion?.
Muchas gracias.

salvador
19/07/2007

Hola, tengo un problema con el odbc cuando quiero acceder de manera remota, cuando hago referencia de manera local funciona muy bien, pero en el caso remoto me marca un error, el problema es que no puedo estar haciendo un respaldo de la base de datos remota cada día para trabajarla localmente, además de que necesito los datos que se generan al momento. ¿Qué puedo hacer? De antemano gracias.

Dolores
2/08/2007

Primero que nada, gracias. He estado dale que te pego toda la mañana con odbc y y mis .mdb y me daba error. Con este sencillo ejemplo he podido abrir access. Ahora pretendo pasar unas tablas de access a Mysql. Sé que hay convertidores pero creo que voy a crear un php que me lea lo que quiero de access y me genere tabla en Mysql. Es la primera vez que lo hago, ¿teneis una idea mejor?. Saludos

Zugazua Roberto
30/08/2007

Excelente lo que nos has ofrecido, una pregunta yo quiero levantar y modificar los datos de un sistema que esta en red que utiliza sql y del cual yo no soy propietario, puedo modificarlo con mi odbc????

Patricia
6/09/2007

Hola Damian

Estoy iniciando en esto de php, me parece muy buenos tus aportes, me alegro que hallan personas como tu que brinden su ayuda sin nada a cambio.

Felicidades

Patricia

mmh muy interesante pero quisiera saber donde consigo drivers ODBC para una base de datos en Sybase Adaptive Server Enterprise, el windows normal no lo trae y en la pagina oficial de Sybase no viene nada al respecto… Espero puedan ayudarme

Cesar De La Hoz
28/09/2007

bueno hice todo lo que esta aqui en el tutorial pero me sale un error al momento de conectarme con la base de datos me gustaria que me ayudaras con eso el error es el siguiente:

Warning: odbc_connect() [function.odbc-connect]: SQL error: , SQL state 00000 in SQLConnect in C:\AppServ\www\proyect\login.php on line 8
Ya ocurrido un error tratando de conectarse con el origen de datos.

fulana
28/09/2007

que pio es esto????????

MALY
28/09/2007

la conexion eN odbc es muy util para los estudiantes del CTA..
Como hacer una conexiòn

Hola Isael, Intenta utilizar el Microsoft OLE DB Provider for ODBC, para que puedas conectarte a tu base de datos Sybase

Dilia
10/10/2007

hola me parece muy interesante, pero me podrias hacer el favor de especificarme un poco mas como hago para abrir la petaña System DSN

Dilia, el administrador de ODBC se encuentra en windows dentro de las Herramientas Administrativas en el panel de control.

Leire
18/10/2007

Hola Damian, lo primero felicitarte por la guia, me ha servido de gran ayuda. Pero tengo un pequeño problema. En local me funciona bien, pero debo instalar mi aplicación en un servidor, mientras tengo la bd de access en un equipo local. Esto me da el siguiente fallo: Not a valid password., SQL state 42000 in SQLConnect. Naturalmente, tengo la bd en una carpeta compartida. Qué puedo hacer?

felipe olivares
26/10/2007

SALUDOS, TENGO UNA BASE DE DATOS EN ACCESS, LLAMADA SOPORTE, EN UN DIRECTORIO DB, EN UN HOUSITNG EN INTERNET, Y NO JALA EL ODBC, LOCAL FUNCIONA PERFECTO, ME PUEDEN AYUDAR…, COMO SE CONFIGURA EL ODBC EN ACCESS, PARA PHP EN INTERNET, GRACIAS

Alejandro
1/11/2007

Hola amigos, estoy tratando de conectarme via ODBC a un servidor Oracle que esta instalado en otra maquina, probé con dos versiones de PHP la 4(appserv) y la 5(wamp) y tambien configure le oracle instantcliente 10, y no puedo conectarme de ninguna manera, también intente con OCI8 y nada, lo unico que logre fue con ORA pero como esta quedando descontinuado no me convence

porfavor, si alguien me puede ayudar estaría muy agradecido

Antonio
22/11/2007

Al código le falta un “php”

<?php
$dsn = “prueba”;
//debe ser de sistema no de usuario
$usuario = “”;
$clave=”";

//realizamos la conexion mediante odbc
$cid=odbc_connect($dsn, $usuario, $clave);

if (!$cid){
exit(“Ya ocurrido un error tratando de conectarse con el origen de datos.“);
}

// consulta SQL a nuestra tabla “usuarios” que se encuentra en la base de datos “db.mdb”
$sql=”Select * from usuarios”;

// generamos la tabla mediante odbc_result_all(); utilizando borde 1
$result=odbc_exec($cid,$sql)or die(exit(“Error en odbc_exec”));
print odbc_result_all($result,”border=1″);
?>

janm
12/12/2007

Necesito conectar de un LAMP a tablas dbf en windows, lo hago con iODBC ….? como? y con “driver”… alguien sabe?

Excelente aporte a la comunidad.

Felicitaciones Damian…

josep
28/12/2007

después de mucho buscar, he conseguido visualitzar mis tablas de access… supongo que migraré a mysql !
moltes gràcies des de barcelona!

Hola a todos, necesito conectar dos Bases de datos remotamente que estan en fox pro9, solo he podido conectar una base de datos con un “dsn” no se si puede conectar en el mismo codigo de php, o siempre se tiene que agregar un ODBC para una nueva base de datos, desde ya muchas gracias y espero su repuesta

CON ACCES CUALQUIERA LO HACE; INTENTALO CON SYBASE

Rals
2/04/2008

¿Y para conectarme a paradox 9.0 desde php?

Lo intento por ODBC pero al crear el DSN de sistema, no me deja seleccionar la base de datos.

Tenes q tener el driver para poner sellecionar la base de datos que queres

Rafa
10/04/2008

Tengo un problema utilizo el codigo este y le cambio el nombre de la tabla por uno que tengo un mi base de datos y me dice que la tabla o vista no existe. Espero Respuesta Gracias.

beto
1/05/2008

Felicidades por tu aportacion, es exelente… tengo una duda, si quiero conectar me con php a sql server 2000 mediante odbc, el procedimiento seria el mismo?, cabe mencionar que mi servidor sql es remoto, y los dos corren sobre windows.

gonzalo
18/05/2008

Muchas gracias Damian, es algo que estaba buscando desesperadamenta, en mi empresa con unas bases de access nos basta y queria demostrar que no hace falta cambiar todo el sistema solamente por querer consultar desde casa unos pocos datos, lo que no se aun es si se puede acceder a una consulta ya creada en access desde php. Un saludo.

ricardo
21/05/2008

esta chido el tutorial, pero quisiera saber si no hay problemas para HOSPEDAR la base y archivo php en la WEB, y ser consultado desde cualquier lado.

Johan
22/07/2008

Warning: odbc_connect(): SQL error: , SQL state 00000 in SQLConnect in c:\inetpub\wwwroot\mi_primer_sitio\index.php on line 7
Error en la conexión con la base de datos

Mario Ivan Ornelas Rodriguez
30/07/2008

Esta bueno pero como puedo generar una base de datosODBC y realizar un ejecutable en visual basic por fa se los agradeceria

CAMILO
31/07/2008

DAMIAN INTENTO HACER CONEXION CON BASES DE DATOS EN FOX PRO
PERO ME SACA EEROR TENGO EL MISMO ODBC SI PUEDE LE AGREDECERIA MUCHISIMO LA BASE ESTA EN RED AUNQUE EN UN PC DE PRUEBA

julio
19/08/2008

gracias por eplica de obdc, tengo un problema el cual no puedo entrar en red con otra maquina que lleva el programa de acces y no puedo extraer el programa a mi maquina pues sale un mensaje :
Run_tine error 4002
S1000: (microsoft][controladorODBCmicrosoft] la operacion debe usar consulta actualizable.
porfa si pueden ayudarme a resolver ese problema gracias

Excelente! muchas gracias me fue de mucha ayuda!!!

hackser
27/02/2009

Alguien me puede ayudar tengo una conexion odbc y trabajo con php mi problema es que quiero leer los datos fila por fila para agregarlas en una tabla dibujada y al mismo tiempo me agrege una fila por cada dato la programacion es esta:

while (odbc_fetch_row($ldb)){
$verdb = odbc_result($ldb,”cod_list”);
$id = $verdb;
echo “$id”.”";
} esto me los lee pero ahora quisiera pasarlos a una tabla que he dibujado en mi pagina como hago

gerardo
26/03/2009

hola, necesito hacer la conexion de odbc desde el servidor? porque si la hago desde la pc donde estoy programando me marca

ya ocurrido un error tratando de conectarse con el origen de datos

creè la conexion desde la bd donde estoy programando pero la pagina esta en el servidor, funciona asi? o tengo q crear la conexion odbc desde el servidor

Edwin
26/05/2009

Buen dato este… pero como haria para conectarme a una bdd Sql Server???

Jose Pineda
2/06/2009

Buen puen POST, me ha sido de mucha utilidad, más que todo por que quiero migrar una aplicación de Postgres a SQLExpress.

Estefania
11/06/2009

Muy buen articulo, pero tengo un problema… Cuando lo hago local me funciona perfectamente.. pero cuando me conecto a una unidad de red no me funciona…
Alguien podria ayudarme

Monica Sanchez
17/07/2009

Hola.. me parecio muy interesante el tutorial… sin embargo a mi no me funciono.. lo hice exactamente como lo presentan aqui, pero al ejecutarlo me aparece
Fatal error: Call to undefined function odbc_connect() in /home/ruben69/public_html/systemreports/Connection/ConnectODBC.php on line 7

La linea 7 es $cid=odbc_connect($dsn, $usuario, $clave);

Alguna idea de que pasa?

Gracias

José Manuel
27/07/2009

Wenas , lo primero un tutorial muy bueno , me ha servidor bastante ,gracias.

pero tengo una duda ,si yo tengo una pagina web colgada en un sitio web, puedo acceder a una base de datos mediante odbc ,que tengo en mi pc (local), uso Db2(IBM), en resumen , quisiera saber como accedo por ip a la bd. ( Estoy utilizando el codigo escrito de este articulo)

Tengo que añadir algo a $dsn , o bien modificar algun parametro en el ODBC ? :S

gracias de antemano , espero alguna respuesta

gracias

Mauricio
4/08/2009

Que buen post me estaba matando intentando conectar PHP con SQL Server por ODBC, Muchas Gracias

Para Antonio y quien haya creado este blog,,, pase una semana en linux tratando de conectar php con oracle mediante OCI8 etc… se me complico un poco me pase a w7 con wamp y agrege el DSN .. yy bueno GRACIAS A DIOS EXISTEN ESTE TIPO DE BLOGS GRACIAS A TODOS.

como puedo entrar ha youtube en la escuela ya intente varias proxy pero me sige bloqueando casi todas las proxy .Ce lo agraddeceria mucho si me pueden ayudar gracias bye

ariel
8/02/2010

Necesito entrar a un servidor remoto que presenta un servidor Mysql…

por odbc no hay problema cuando la BD esta directamente en el servidor… pero en mi caso, no solo debo entrar al servidor remoto sino que debo entrar al administrador Mysql y darle la password respectiva para entrar a la BD que quiero…
y Mysql ODBC 5.1 no me da esa opcion de conexion….

COMO LO HAGO??? toy urgidisimo, alguien me puede ayudar???

Estoy comectando una base datos de sybase con php y me da este error

Warning: sybase_connect() [function.sybase-connect]: Sybase: Server message: Changed database context to ‘DS_SIRAL’. (severity 10, procedure N/A) in c:\wamp\www\doris\consulta_sybase\conecta_sindb.php on line 2
Connected successfully

Este es el codigo

ya supuestamente hice los cambios en el ini, tambien esta habilitada la extension de sybase

Hice una prueba con tu codigo y no tiene errores esta perfecto…mil gracias

[...] sitios completos desarrollados en este lenguaje. Utilizando como complemento el artículo “ODBC y PHP en 7 pasos” será posible leer/guardar los datos de nuestra aplicación web en servidores Microsoft SQL [...]

luci
18/02/2010

hola me salio super bien la conexion yo la elabore con php y sql server 2000 y ya me realiza la consulta de la base de datos pero ahora quisiera saber como insertar registros a la tabla desde php es que solo lo habia echo con php y mysql. y ahora no se q modificar

Tengo server mu .. lo que pasa es que mi configuracion no anda
no se si alguiel de da una manito

quiero saver en que ando mal cualquier ayuda me sirve

Salvatore
28/04/2010

Damian saludos.
Quisiera pedirte un favor.
Mira realice los pasos para conectar una base dedatos via ODBC localmente y funciona perfectamente con PHP.

El problema se me presenta cuando intento conectarme en red.

1.Tengo una base dedatos en un servidor, con sus permisos de acceso, y en mi PC local cree una unidad de red E:\mibase.mdb.

2.Cree el ODBC de sistemas apuntando a esta a unidad de red y seleccione mibase.mdb.

3. Me sale el siguiente error::
Warning: odbc_connect() [function.odbc-connect]: SQL error: [Microsoft][Controlador ODBC Microsoft Access] ‘(desconocido)’ no es una ruta de acceso válida. Asegúrese de que la ruta está escrita correctamente y que está conectado al servidor donde se encuentra el archivo., SQL state S1009 in SQLConnect in C:\wamp\www\conexionPHP.php on line 12

4. Como ves intenta buscar la DB en la unidad C:.
Esto es lo que tengo en la linea 12:
$conex=odbc_connect($base_soporte,”",”");//donde $base_soporte es el nombre del ODBC.

Como puedo conectar esta base de datos ??

Muy bueno!!! ya logre conectar php con acces..en verdad mil gracias..

alberto
14/05/2010

Hola gente, saben como podré acceder a una Base de Datos que tengo en PhpMyAdmin desde ODBC? Tengo que colocarle como nombre al driver “localhost” ? y en mi archivo de configuracion de PHP también? Agradecería que alguien que sepa me dijera o tan siquiera una sugerencia. Gracias.

    jonbonjovijonbonjovi
    14/09/2010

    olvídenlo ya lo pude hacer, mysql-connector-odbc-5.1.6 fue la solución, agregué el driver al Administrador de ODBC y le configure los parametros como localhost, root y el password y de allí se me desplegaron las base de datos que tenia creada en phpMyAdmin :)))) y bueno manana tengo entrevista en mi uni para hacer practicas profesionales sobre php y mysql y estoy asustado :(

dbase_open(“c:datos.dbf”,1);
sencillo y facil

AMIGOS,
Para los que tienen problemas accediendo a las base de datos ene otra unidad que no sea “C:/”, me imagino que lo hacen asi por que estan accediendo a ellas a traves d ela red?, si es asi, la solución es acceder a ellas directamente, ej: “//SERVIDOR/CARPETA/datos.mdb”

Saludos.

Jumartos
27/10/2010

Hola Damian Dios te bendiga
Mi pregunta es la siguiente ¿Como puedo crear una ODBC entre mysql utilizando XAMPP y visual foxpro 9?. con php lo estoy realizando pero tambien me gustaria con VFP9.

Gracias por tu ayuda.

I’d have to come to terms with you on this. Which is not something I usually do! I really like reading a post that will make people think. Also, thanks for allowing me to speak my mind!

Coly
1/12/2010

Hola!, disculpa mi ignorancia, como hago para trabajar con varias bd, por ej. MS SQL server, oracle o postgred o mysql,
Como detecto el tipo servidor de BD que usare (cual esta corriendo o cuantos servidores de BD hay) mediante PHP, es posible esto?
2-) Es posible hacer los 7 pasos que se hace desde windows, desde PHP u otros, esto es hacer una autoconexion con la obdc?
Desde ya muchas gracias!

2479