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