Я пытаюсь получить доступ к базе данных Oracle из программы, которую я пишу на Windows 7 64bit. Всякий раз, когда он инициализирует клиента, я получаю сообщение BadImageFormatException
, жалующееся, что я пытаюсь использовать 32-битный клиент в 64-битной среде. Я пытался каким-либо образом скомпилировать программу (любой процессор, 32, 64 бит), но это не решило проблему. Любая помощь?System.Data.OracleClient в Windows 7 64
ответ
Я бы предположил, что сообщение об ошибке верное. У вас есть 32-битная Oracle DLL, которую вы используете из 64-го процесса. Oracle DLL, вероятно, делает некоторые взаимодействия с собственным кодом, что может потребовать, чтобы он был специфичным для процессора.
Существует несколько способов решить эту проблему.
Вариант 1: Получить 64 bit Oracle DLLs.
Вариант 2: Убедитесь, что ваш процесс 32 бит. Файлы .NET exe, помеченные для AnyCPU, начнут 64-битный процесс в 64-разрядной операционной системе. Но если вы помечаете свой EXE-файл для x86, тогда он должен работать. Для веб-приложений вы должны установить 32-битный флаг где-то в IIS.
Вам необходимо настроить проект на целевую платформу .NET 4, перейдя на страницу Project-Designer
->Target Framework
.
Затем вам нужно удалить старый Oracle dll
и использовать новый 64-Bit-Version из Oracle dll
, который входит в рамки .NET 4.
- 1. символьные * (64 бит (Windows 7))
- 2. Настройка JMF в Windows 7 64 бит
- 3. Рекурсия в Windows 7 64 бит
- 4. Мем-альтернатива в Windows 7 64 Бит
- 5. установить Pybrain в Windows 7, 64 бит
- 6. Настройка пипса в Windows 7 64-разрядная
- 7. Как удалить System.Data.OracleClient?
- 8. Установка RockMongo на Windows 7 64-разрядная
- 9. Groovy не запускается на Windows 7 64
- 10. Запуск затмения на windows 7 64 бит
- 11. SQLite3.dll для Windows 7 64 бит
- 12. mod_wsgi windows 7 Ошибка 64-разрядной установки
- 13. Python.exe 0KB на Windows 7 64 бит
- 14. 64-разрядный компилятор C для Windows 7
- 15. Boost :: Python Windows 7 64 бит
- 16. NUnit «отсутствует» GPSVC.DLL для Windows 7/64
- 17. msysGit на 64-разрядной Windows 7
- 18. Ошибка .NET Reflector - Windows 7 64-bit
- 19. Delphi Использование LockFile для Windows 7 64
- 20. MinGW на Windows 7 64 бит
- 21. Установить Trac на 64 бит Windows 7
- 22. Windows 7 64 бит C++ malloc fail
- 23. OCaml 3.12.0 64 бит для Windows 7 64
- 24. f2py с Windows 7 (64-разрядная версия)
- 25. Установка IPython 0.12 на Windows 7 64
- 26. webRTC компиляция windows 7 64 бит
- 27. Установка Biopython для Windows 7 64 бит
- 28. mod_wsgi.so для Windows 7 64 бит?
- 29. IE6 на 64-битной Windows 7
- 30. Дешевые подписи Windows для 64-битной Windows 7
Вы ссылаетесь на 64-разрядную версию OCI? –