Вопрос

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

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

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

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

Это было полезно?

Решение

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

Файл tnsnames.ora находится на клиентском компьютере, где установлен доступ. Не зная, какая версия клиента Oracle установлена, самый простой способ выяснить, какие файл TNSNAMES.ORA используется, вероятно, для открытия подсказки DOS и типа «TNSPPY 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top