2014-10-30 25 views
1

Поддерживает ли поддерживаемый ODP.NET x64 12.1.0.2 поддержку tnsname.ora с помощью IFILE? Я не могу заставить его работать.ODP.NET Управляемые tnsnames.ora Ссылки в формате FIFA

Например, с нормальным «толстым клиентом» неуправляемый 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:could not resolve the connect identifier specified

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

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

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

ответ

3

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

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

+0

Это, безусловно, так. Есть ли какая-либо официальная документация, которую вы нашли, которая говорит это, на что вы могли бы указать мне? Также знаете ли вы, что неуправляемый ODP.NET поддерживает IFILE? Спасибо – BateTech

+0

Я только что заметил, что вы работаете в Oracle ODP.NET. Я думаю, что это достаточно официально для меня! Спасибо за помощь. Я могу объединить все записи tnsnames в один файл tnsnames.ora, и это сработает для меня. TNS_ADMIN - еще один хороший вариант. От начального тестирования мне очень нравятся управляемые библиотеки ODP.NET! – BateTech

+1

Да, неуправляемый ODP.NET поддерживает IFILE вместе со всеми другими параметрами TNSNAMES (в этом случае нам не нужно реализовывать управляемую версию, поскольку он уже обрабатывается неуправляемыми сетевыми библиотеками). –

 Смежные вопросы

  • Нет связанных вопросов^_^