Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/03/2009, 06:43
SamaeI
 
Fecha de Ingreso: marzo-2009
Mensajes: 2
Antigüedad: 15 años, 1 mes
Puntos: 0
Conectar con BBDD Oracle usando ODBC

Buenos días,

La situación es esta:

Tengo un servidor Oracle 10g al que quiero acceder vía ODBC mediante un script PHP alojado en una máquina Linux.

He instalado el instant client de Oracle y he configurado el ODBC, de manera que mediante isql ( que usa ODBC ) puedo acceder y ver las tablas.

Código:
isql -v INSTANCIA uid pwd
+---------------------------------------+
| Connected!                            |
|                                       |
| sql-statement                         |
| help [tablename]                      |
| quit                                  |
|                                       |
+---------------------------------------+
La parte del script PHP en la que conecta con la BBDD es esta.
Código:
if( odbc_connect("INSTANCIA", "uid", "pwd") === false ) {
    // Error al conectar..
    exit("Error al conectar con la BBDD.");
}
y el error que me da en el log del httpd es este.

Código:
[Fri Mar 13 13:28:18 2009] [error] [client 192.168.25.101] PHP Warning:  odbc_connect() [<a href='function.odbc-connect'>function.odbc-connect</a>]: SQL error: [unixODBC][Oracle][ODBC][Ora]ORA-12162: TNS:net service name is incorrectly specified\n, SQL state S1000 in SQLConnect in /var/www/html/index.php on line 25
El problema es que no entiendo porque usando los mismos datos con el isql si me deja conectar y mediante PHP no. Entiendo que tengo que estar usando mal la función odbc_connect, pero no se en que forma.

Gracias anticipadas.

Un Saludo