Я разработал консольное приложение 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 работает правильно на
всех машинах.