Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   error ORA-12154 en adoconnection (https://www.clubdelphi.com/foros/showthread.php?t=34793)

Kafu 22-08-2006 11:42:09

error ORA-12154 en adoconnection
 
Hola amigos,

Tengo un problema con una aplicación que intenta conectarse a una BD Oracle.
He mirado los tres posts sobre este error pero no me han aclarado mucho.

La cuestión es que al intentar conectar el adoconnection en tiempo de ejecución
me da el error ORA-12154: No se ha podido resolver el identificador de conexión especificado.

Lo más misterioso es que por un lado la misma cadena en el objeto en tiempo de diseño me deja conectar, y todavía peor: una aplicación nueva con el mismo objeto y la misma cadena me conecta sin problema, asi que no parece ser problema de la cadena de conexión. He depurado incluso el código de la vcl pero no logro averiguar qué diferencia hay entre una y otra aplicación. Si alguien puede ofrecerme un poco de luz lo agradecería mucho.

Un saludo,

F.T.G.

Vyckso 22-08-2006 18:44:14

Buenas...

Yo probaría a borrar el ADoConnection y volver a crearlo y reconfigurarlo (pero con el botón Build) del ConnectionString....

Si asi no funciona y comentas que la misma cadena te funciona en otro programa y con el mismo componente no se me ocurre que puede ser.

De todas maneras verficia con un tsnping desde ms-dos cuando te falla que realmente llegas al SID de Oracle.

Espero haberte servido de ayuda.

Salu2

Kafu 23-08-2006 08:20:59

Gracias por tu respuesta. Ya he hecho esa prueba y utilizo el build para generar la cadena de conexión. Como particularidad el provider que se propone al hacer el build es MSDAORA.1, cuando yo utilizo OraOLEDB.Oracle.1. Sin embargo pienso que esa no es la razón, puesto que ese provider funciona en el resto de los casos.
He encontrado algo curioso: si pongo un output directory no se da el error. En teoría el output directory por defecto es el de los fuentes, y estos están también en local, pero es como si (sé que es un poco raro) por alguna razón no situara el tnsnames y por tanto no lograra identificar el SID de la BD. Si averiguo algo más lo publicaré. Gracias de nuevo y un saludo,

F.T.G.


La franja horaria es GMT +2. Ahora son las 06:35:29.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi