У меня есть очень простое приложение на .Net, которое подключается к Oracle с помощью ODP (было скомпилировано с Oracle.DataAccess dll 10.2).Я хочу проверить «предварительное условие подключения» (приложение сможет подключаться к БД) перед установкой этого приложения на других компьютерах?
Как проверить, что ODP.NET версии 10.2 или выше установлена нацелевой хост (проверка реестра не enopugh)?
Я знаю, что могу проверить записи ODP в реестре - но это не проверит Oracle Client и совместимость между клиентом и ODP.Кроме того, если ODP был установлен посредством установки ODAC XCopy - реестр может не обновляться новой записью ODP.И - если я устанавливаю на компьютер, на котором была установлена БД, Oracle Client не может быть установлен отдельно.
И еще одна проблема: когда я пытался запустить метод «тестовое соединение» из установки, в которой используется ссылкаdll на компьютере, который имеет только ODAC (с ODP) 11, - "Oracle.DataAccess.Client.OracleException Поставщик не совместим с версией клиента Oracle в Oracle.DataAccess.Client.OracleInit.Initialize () в Oracle.DataAccess.Client.OracleConnection..cctor () "было выдано сообщение об ошибке (в GAC (сборка) существуют политики для ODAC 10.2 и 11, указывающие на Oracle.DataAccess 11 из бина ODP 2x).
Итак, Как и какие компоненты можно проверить, чтобы убедиться, что установлены соответствующие версии ODP и Oracle Client, и приложение будет подключено?
Заранее спасибо!