Pregunta

Me soporta actualmente una base de datos MS Access que ha vinculado conexiones utilizando el controlador ODBC de Microsoft para Oracle. Puedo conectar con las tablas vinculadas actuales sin ningún problema, sino que es necesario por razones de seguridad para cambiar la contraseña de la cuenta de acceso al servidor.

He cambiado la contraseña con éxito pero ahora cuando intento volver a vincular las tablas me sale el error:

ODBC--call failed
Microsoft ODBC driver for ORacle ORA-12154: TNS could not resolve service name

Estas tablas son parte de una aplicación crítica y ahora no pueden conectarse. Cualquier sugerencia sobre cómo resolver esto?

¿Fue útil?

Solución

El error ORA-12154 indica que está especificando un alias de TNS que no está resolviendo. ¿Está utilizando un DSN para su conexión a Oracle? Si es así, ¿cuál es el TNS alias que está especificando allí? Hace que existan alias en el archivo tnsnames.ora? Hay varios archivos tnsnames.ora en el cliente?

El archivo tnsnames.ora está en la máquina cliente donde está instalado Access. Sin saber lo que está instalada la versión del cliente de Oracle, la forma más sencilla de averiguar qué archivo tnsnames.ora está siendo utilizado probablemente para abrir una ventana de DOS y escriba "tnsping service_name" donde `service_name" es lo alias de TNS se especifica en su DSN. Usted obtendrá algo como

C:\Users\jcave>tnsping fuddy_duddy

TNS Ping Utility for 64-bit Windows: Version 11.2.0.1.0 - Production on 07-OCT-2
010 08:10:51

Copyright (c) 1997, 2010, Oracle.  All rights reserved.

Used parameter files:
C:\oracle\product\11.1.0\db_1\NETWORK\ADMIN\sqlnet.ora

TNS-03505: Failed to resolve name

La línea de "archivos de parámetros usados" le indica el directorio donde se almacenan los archivos relacionados TNS. Debe haber un tnsnames.ora y un archivo sqlnet.ora en ese directorio.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top