Проблема доступа к данным Oracle из VS 2010 - PullRequest
0 голосов
/ 28 декабря 2018

Я создавал приложение в Visual Studio 2010. Я использовал Oracle Data Access.dll версия 2.112.1.0.Все работало нормально, пока я не переустановил Toad для oracle 12.2 и oracle client 11g 64 bit.Из-за этого теперь я запускаю приложение и, как только команда Oracle запускается, оно выдает мне: «Не удалось загрузить файл или сборку« Oracle.DataAccess »или одну из ее зависимостей. Была предпринята попытка загрузить программу с неверным форматом»если я установил Включить приложение на 32 бита True в IIS.ИЛИ Oracle.DataAccess.Client.OracleException: поставщик не совместим с версией клиента Oracle, если я установил для параметра «Включить приложение» значение «32 бита» как false.

Также в реестре у меня есть ODP.NET версия 2.112.1.0, ПРАВИЛА С ПРАВИЛЬНЫМ путем dll C: \ Oracle \ product \ 11.2.0 \ client_1 \ BIN

Так что мне нужно переустановитьoracle-клиент для использования Oracle dll для доступа к данным версии 2.112.1.0

1 Ответ

0 голосов
/ 29 декабря 2018

Для приложений .Net мы столкнулись с той же проблемой и обратились к управляемому провайдеру от Oracle.Мы использовали версию Oracle Data Provider для .NET, Managed Driver 12.1.0.1.0, но вы должны найти то же самое для того, что вы смотрите по ссылке ниже.

https://www.oracle.com/technetwork/topics/dotnet/index-085163.html

1) Загрузите ODP.NET, управляемый драйвер (версия xcopy) и разархивируйте.2) Перейдите к odp.net \ managed \ common и выберите Oracle.ManagedDataAccess.dll в качестве ссылки в VS2010

. Надеемся, что вышеуказанные шаги должны работать в VS для вас.

Во время развертывания на сервере убедитесь, что они запускают следующее из папки zip, чтобы правильно выполнить настройку

Для 32-разрядной .NET Framework:. \ Odp.net \ managed \x86 Для 64-битной .NET Framework:. \ odp.net \ managed \ x64

...