Как определить, какой файл tnsnames.ora используется при вызове .net? - PullRequest
3 голосов
/ 19 июня 2010

У меня есть несколько версий Oracle, и он сохранил файлы tnsnames.ora повсюду. Старые были сохранены в программных файлах в oracle, но более новые были сохранены в каталоге приложения на моем жестком диске.

Я использую библиотеки .net, предоставляемые Oracle, для соединения с приложением .net и сообщает, что не может найти имя, к которому хочу подключиться.

Я обновил все файлы tnsnames.ora, которые смог найти. Есть ли способ узнать, с чем tnsnames.ora пытается использовать мое приложение для подключения к Oracle?

Ответы [ 4 ]

8 голосов
/ 02 ноября 2010

Опаздывает на вечеринку, но я использовал Sysinternals ' procmon.exe для чего-то подобного. Вот мои заметки для себя:

  1. Запустите procmon.exe
  2. Файл> Захват событий , чтобы отключить захват
  3. Нажмите кнопку Показать активность файловой системы (остальные значения должны быть сброшены)
  4. Файл> Захват событий , чтобы начать захват
  5. Выполнение активности, которую вы хотите отслеживать
  6. Файл> Захват событий чтобы остановить захват
  7. Инструменты> Сводка файла , чтобы найти tnsnames.ora в списке имен файлов
3 голосов
/ 19 июня 2010

Вы можете использовать переменную среды TNS_ADMIN для объединения всех соединений в одном месте.Это очень полезно, особенно в нескольких домашних условиях.

Задайте для переменной TNS_ADMIN путь к файлу tnsnames.ora.Обратите внимание, что этот файл может храниться где угодно, но, как правило, в одном из файлов ORACLE_HOME \ network \ admin.

IC

3 голосов
/ 19 июня 2010

Следующие ссылки могут предоставить некоторую информацию:

http://www.dba -oracle.com / t_windows_tnsnames.ora_file_location.htm

http://dbaforums.org/oracle/index.php?showtopic=2554

Для вашей среды разработки вы можете попробовать поместить tnsnames.ora в каталог, где сейчас создаются исполняемые файлы вашей программы, пока вы не выясните, какой из них используется.Первый файл tnsnames.ora, который используется в текущем каталоге, из которого запускается приложение.

0 голосов
/ 30 мая 2013

Я только столкнулся с этой проблемой.Вот комментарий, который я вставил в свою программу: «Примечание: Программа, созданная с использованием OracleDataAdaptor Ora 11.Чтобы найти имя базы данных, запись реестра ORACLE \ KEY_OraClient11g_home1 должна иметь значение для TNS_ADMIN, указывающее на правильный каталог для TNSNAMES.ORA.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...