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

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

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

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

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

JDBC jars)

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

bit) с x64 в конфигурации сборки Visual Studio 2015

Я использовал 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 () --- Конецвнутренней трассировки стека исключений ---

У меня есть следующие dll в папке 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. Итак, как я могу убедиться, что встроенное приложениеlication работает правильно на

всех машинах.

1 Ответ

0 голосов
/ 16 мая 2019

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

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

Загрузите, разархивируйте, затем перефразируйте его в своем проекте (Copy Local: True)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...