Поддерживает ли поддерживаемый 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?
Это, безусловно, так. Есть ли какая-либо официальная документация, которую вы нашли, которая говорит это, на что вы могли бы указать мне? Также знаете ли вы, что неуправляемый ODP.NET поддерживает IFILE? Спасибо – BateTech
Я только что заметил, что вы работаете в Oracle ODP.NET. Я думаю, что это достаточно официально для меня! Спасибо за помощь. Я могу объединить все записи tnsnames в один файл tnsnames.ora, и это сработает для меня. TNS_ADMIN - еще один хороший вариант. От начального тестирования мне очень нравятся управляемые библиотеки ODP.NET! – BateTech
Да, неуправляемый ODP.NET поддерживает IFILE вместе со всеми другими параметрами TNSNAMES (в этом случае нам не нужно реализовывать управляемую версию, поскольку он уже обрабатывается неуправляемыми сетевыми библиотеками). –