Прежде всего: клиент / провайдер Oracle - беспорядок.И это относится и к MS one (все равно не рекомендуется), а также к Oracle.
Для подключения к базе данных Oracle через поставщика ODP.NET необходимо правильно настроить три вещи:
- Клиент Oracle должен быть правильно настроен (не имеет ничего общего с провайдером .NET, это относится к установленному клиенту Oracle, обычно в c: \ oracle)
- Требуется провайдер ODP.NETчтобы быть совместимым с установленным клиентом Oracle
- Архитектура клиента и поставщика и вашего приложения должна соответствовать, вы не можете использовать 64-битный клиент с поставщиком / приложением x86 и наоборот
Обычно лучше всего иметь новейшую версию обоих.Но если вы хотите избавиться от этой проблемы раз и навсегда, воспользуйтесь сторонним провайдером Oracle .NET *. 1013 *
ОБНОВЛЕНИЕ
Один из лучших - DataDirect.(без принадлежности):
http://www.datadirect.com/products/net/net-for-oracle/index.html
Это не просто установка (не требуется клиент oracle), но и более быстрая, полностью управляемая, x64 и общая поддержка намного лучше, чем вы получаете сODP.NET один.Хотя это будет стоить вам.
DevArt также довольно приличный (и намного дешевле):
http://www.devart.com/dotconnect/oracle/
Мы решили использовать DataDirect по соображениям расширяемости, это должнооднако не относится к вам.
Здесь вы можете найти хорошую подборку сторонних разработчиков, создающих .NET-провайдеров, но не ограничиваясь оракулом:
http://msdn.microsoft.com/en-us/data/dd363565