我試圖從我在Windows 7 64位上編寫的程序訪問Oracle數據庫。每當它初始化客戶端時,我都會得到一個BadImageFormatException
抱怨說我試圖在64位環境中使用32位客戶端。我試圖以任何方式編譯程序(任何CPU,32,64位),但它沒有解決問題。任何幫助?Windows 7上的System.Data.OracleClient 64位
2
A
回答
1
我猜測錯誤信息是正確的。你有一個32位的Oracle DLL,你可以在64進程中使用。 Oracle DLL可能會與本機代碼做一些互操作,這可能需要它是特定於處理器的。
有幾種方法可以解決這個問題。
選項1:獲取64 bit Oracle DLLs.
選項2:確保你的過程是32位。 標記爲AnyCPU的.NET EXE文件將在64位操作系統上啓動64位進程。但是,如果你將你的EXE文件標記爲x86,那麼它應該可以工作。對於Web應用程序,您必須在IIS中的某處設置一個32位標誌。
1
您需要將項目配置爲定位.NET 4 Framework,請轉至Project-Designer
→Target Framework
。
然後,你需要刪除舊Oracle dll
,並使用包含在.NET框架4的Oracle dll
新64位版本。
相關問題
- 1. MAPI Windows 7 64位
- 2. 在64位Windows 7
- 3. msysGit 64位Windows 7
- 4. Windows 7(64位)上的IIS 7和Ms Access 32位32位
- 5. FileNotFoundException與Windows 7上的Assembly.LoadFile 64位
- 6. Windows 7上的Maven 3 64位
- 7. 在Windows 7上的phpredis 64位xampp
- 8. Windows 7 64位上的Eclipse問題
- 9. 的char *(64位(Windows 7)中)
- 10. 在Windows 7上運行eclipse 64位
- 11. 在Windows 7 64位上安裝Oracle 10g(Win 64位)失敗
- 12. Sharepoint安裝Windows 7 64位
- 13. emgucv在64位Windows 7
- 14. Boost :: Python Windows 7 64位
- 15. OCaml 3.12.0 64位適用於Windows 7 64
- 16. 在Windows 7 64位上使用Java 32位的Eclipse 32位
- 17. 如何使64位機器上的ODP.NET 4.0(64位)工作在Windows 7上?
- 18. Windows 7上的Java 7 64位:如何切換java版本
- 19. MongoDb與Windows在Windows 7 64位
- 20. windows 7 64位安裝32位流星
- 21. 在Windows 7 64位計算機上爲Windows 7 32位平臺構建C#
- 22. 的Python 2.3的Windows 7 64位
- 23. Solr - 在Windows 7上使用64位Java而不是32位Java 64位
- 24. Windows 7的TTS聲音64位
- 25. Java加載庫的Windows 7 64位
- 26. 在Windows 7的Mem-alternative 64位
- 27. 在Windows 7中的oracle錯誤64位
- 28. 用於Windows 7 64位的DLL文件
- 29. 如何使64位機器Windows 7上的ODP.NET 4.0(64位)工作?
- 30. Windows上的SWT 64位
您是否參考了OCI的64位版本? – 2010-03-10 10:00:26