Oracle como ODBC

chencho
03 de Mayo del 2005
Buenas.

Tengo puesto el oracle 8i sobre win2k; como servidor el IIS 5.0.

Quiero conectarme a otra máquina que contiene la BBDD, y le pongo en el php "$cnx = odbc_connect( \'CARTO\' , \'xxx, \'xxx\' );", pero me da el siguiente error: "odbc_connect(): SQL error: [Microsoft][ODBC driver for Oracle][Oracle]ORA-12154: TNS:no se ha podido resolver el nombre del servicio"

Después de leer bastante, la conclusión es que no detecta el nombre de servicio. Para comprobar que fucniona, he ejecutado el Net8 Easy Config, y CARTO existe y conecta sin problemas.

He actualizado el MDAC a la versíón 2.8, y añadido al registro:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\MTxOCI]
"OracleXaLib"="oraclient8.dll"
"OracleSqlLib"="orasql8.dll"
"OracleOciLib"="oci.dll"

(bajado de mcrosoft.com, el orareg.exe).

Alguna solución? En el TNSNAME.ORA el servicio existe, con la ip correcta y demás.

nerea
03 de Mayo del 2005
mira el nombre del servicio exactamente en el tnsnames.ora. Mira si te ha añadido nombre de dominio:
CARTO.DOMINIO.COM por ejemplo. y pon toda la cadena al conectarte.