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