Ошибка подключения к ODBC Oracle из MS Access - PullRequest
2 голосов
/ 07 октября 2010

В настоящее время я поддерживаю базу данных MS Access, которая связывает соединения, используя драйвер Microsoft ODBC для Oracle. Я могу подключиться к текущим связанным таблицам без каких-либо проблем, но мы по соображениям безопасности должны изменить пароль учетной записи, обращающейся к Серверу.

Я успешно изменил пароль, но теперь, когда я пытаюсь повторно связать таблицы, я получаю сообщение об ошибке:

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

Эти таблицы являются частью критического приложения, и теперь мы не можем подключиться. Любые предложения о том, как решить эту проблему?

1 Ответ

2 голосов
/ 07 октября 2010

Ошибка ORA-12154 означает, что вы указываете псевдоним TNS, который не разрешается. Используете ли вы DSN для подключения к Oracle? Если да, то какой псевдоним TNS вы там указали? Этот псевдоним существует в вашем файле tnsnames.ora? Есть ли на клиенте несколько файлов tnsnames.ora?

Файл tnsnames.ora находится на клиентском компьютере, на котором установлен Access. Не зная, какая версия клиента Oracle установлена, самый простой способ выяснить, какой файл tnsnames.ora используется, - это, вероятно, открыть приглашение DOS и ввести «tnsping service_name», где «service_name» - это любой псевдоним TNS. указанный в вашем DSN. Вы получите что-то вроде

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

В строке «Используемые файлы параметров» указывается каталог, в котором хранятся связанные с TNS файлы. В этом каталоге должен быть файл tnsnames.ora и файл sqlnet.ora.

...