ODP.NET Управляемые tnsnames.ora IFILE ссылки

Поддерживает ли Managed ODP.NET x64 12.1.0.2 tnsname.ora использование IFILE?? Я не могу заставить его работать.

Например, с обычным неуправляемым клиентом Oracle "толстого клиента", который я устанавливал годами, у меня был файл tnsnames.ora с одной строкой в ​​нем:

IFILE = C:\OracleDataSources\tnsnames.MAIN

А затем файл C:\OracleDataSources\tnsnames.MAIN содержит ссылки IFILE на файлы конфигурации, которые содержат фактические определения источников данных для каждого из других экземпляров Oracle в нашей организации. Это помогает сохранять наши конфигурационные файлы централизованными и отделенными от установочных файлов и работает без ошибок при полной установке клиента Oracle.

Сейчас я работаю над обновлением кода, который использовал более старые / устаревшие ссылки System.Data.OracleClient для использования управляемого клиента ODP.NET. Если я пытаюсь использовать ссылки IFILE с управляемыми библиотеками ODP.NET, я получаю следующую ошибку:

ORA-12154: TNS: не удалось разрешить указанный идентификатор подключения

Во время устранения неполадок я подтвердил, что источники данных не извлекаются из tnsnames.ora с помощью Oracle.ManagedDataAccess.Client.OracleDataSourceEnumerator.GetDataSources() метод ( http://docs.oracle.com/html/B28089_01/OracleDataSourceEnumeratorClass.htm), который возвращает список всех источников данных, перечисленных в tnsnames.ora.

Когда в tnsnames.ora используются только ссылки IFILE, я получаю 0 результатов от GetDataSources, Если я вручную добавлю псевдонимы источника данных непосредственно в файл tnsnames.ora в папке, указанной в настройках web.config TNS_ADMIN (вместо использования ссылок IFILE), то источники данных будут возвращены из GetDataSources правильно, и я могу успешно подключиться к источнику данных с помощью ODP.NET.

Есть ли способ использовать ссылки IFILE tns имена с ODP.NET?

1 ответ

Решение

Извините, IFILE не поддерживается ни в файле конфигурации, ни в TNSNAMES.ORA при использовании ODP.NET, управляемого драйвера.

Возможно, запись в файле конфигурации TNS_ADMIN даст вам то же самое.

Другие вопросы по тегам