Ошибка загрузки Oracle Dll: невозможно запустить приложение консоли C # на другом компьютере

Я разработал консольное приложение C # (.NET 4.5.2) на моей Windows

8.1 (64 битная машина). Я использовал Visual Studio 2015 (единственный доступный вариант, так как у нас нет лицензий для более новых)

Мне нужно получить доступ к базе данных Oracle (11G) для моего приложения.

Мое требование заключается в том, что мое приложение должно работать на чистой машине , это означает, что клиент Oracle не установлен, и для доступа к базе данных должна быть достаточно DLL (как мы делаем с Java

JDBC баночки)

Как я уже упоминал, я разработал и собрал свое приложение на Windows 8.1 (64

немного) с x64 в конфиге visual studio 2015 build

Я использовал Oracle.DataAccess для доступа к БД и просто добавил Oracle.Web

также в ссылках. На моей машине все работает нормально.

Теперь, когда я пытаюсь запустить встроенное приложение (exe со всеми DLL в

та же папка) в Windows Vista (64-разрядная машина) я получаю следующую ошибку.

D: distribution_C # _x64> EAS_Background_Alert.exe Необработанное исключение: System.TypeInitializationException: инициализатор типа для Oracle.DataAccess.Client.OracleConnection вызвал исключение. ---> System.Dl lNotFoundException: невозможно загрузить библиотеку DLL 'OraOps12.dll': указанный модуль не найден. (Исключение из HRESULT: 0x8007007E) в Oracle.DataAccess.Client.OpsInit.CheckVersionCompatibility (строковая версия) в Oracle.DataAccess.Client.OracleInit.Initialize () в Oracle.DataAccess.Client.OracleConnection..cctor () --- Конец внутренней трассировки стека исключений ---

У меня есть следующие библиотеки в папке 1. oci.dll 2. ociw32.dll 3. Oracle.DataAccess.dll 4. Oracle.Web.dll 5. oramts.dll 6. oramts12.dll 7. oramtsus.dll 8. orannzsbb12 .dll 9. oraocci12.dll 10. oraociei12.dll 11. oraons.dll 12. OraOps12.dll

Я скопировал эти библиотеки DLL из ODAC (клиентские папки Oracle для доступа к данным

на моей машине)

Кто-нибудь может помочь?

[Примечание: только что упомянул, мое приложение генерирует отчеты в формате PDF

и у меня также есть itextsharp.dll в папке (и он отлично работает на моем

машина)]

Кроме того, сегодня я попытался запустить его в Windows Vista, завтра это может быть

Windows 7. Итак, как я могу убедиться, что встроенное приложение работает правильно на

все машины.

Всего 1 ответ


Похоже, вы не установили клиент Oracle Instant (или любую другую версию клиента Oracle). Это обязательное условие.

Вот еще одна ссылка

Загрузите, разархивируйте, а затем перефразируйте его в своем проекте


Есть идеи?

10000