Foros del Web » Programando para Internet » PHP »

Conectar con BBDD Oracle usando ODBC

Estas en el tema de Conectar con BBDD Oracle usando ODBC en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 13/03/2009, 06:43
 
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
  #2 (permalink)  
Antiguo 13/03/2009, 10:47
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
Respuesta: Conectar con BBDD Oracle usando ODBC

Haz tenido en cuenta esto que dice en php.net ( http://www.php.net/manual/es/function.odbc-connect.php )?

Cita:
Ceeclipse
05-Feb-2008 09:36
"Returns an ODBC connection id or 0 (FALSE) on error."

Keep in mind that the following code in PHP5 will not work properly:

<?php

if( odbc_connect("test", "test", "test") === false ) {
// Your error reporting/handling here..
}

?>

odbc_connect() returns an integer, and not a PHP5 boolean!
Basicamente dice que odbc_connect() retorna un entero, no un boolean en php5.
  #3 (permalink)  
Antiguo 14/03/2009, 12:06
 
Fecha de Ingreso: marzo-2009
Mensajes: 2
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Conectar con BBDD Oracle usando ODBC

Buenas tardes,

También he hecho que me muestre el error si me da menor o igual que cero, y en ambos casos me muestra el error y me saca el mismo resultado por el log.

Un Saludo
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 19:10.