當我瀏覽在IIS 7.5(Windows Server 2008 R2 x64)上的Visual Studio 2008中開發的ASP.Net應用程序時,出現配置錯誤,指出Oracle.DataAccess,Version = 2.111無法找到.7.20文件。我已經安裝了包含該文件的.NET的Oracle數據提供程序。當我設置ODP.net時,它將dll文件放到c:\ app .... \ odp.net \ PublisherPolicy文件夾中。我只是爲了將這些文件複製到C:\ Windows \ Microsoft \ Framework文件夾中,但仍然遇到了同樣的錯誤。有人能幫我解決這個問題嗎?任何幫助,非常感謝儘管Oracle.DataAccess.dll存在,但無法找到
4
A
回答
11
ODP.NET安裝可能非常棘手。有很多事情可能會出錯:
- 您可以有版本不匹配(2.111.7.20與2.112.1.0與2.112.2.0)。
- 您可以在32位和64位之間不匹配。
- .NET DLL可能存在,但找不到其中一個依賴關係。
嘗試首先檢查32/64位不匹配。在IIS中,您可以配置您的Web應用程序是以32位還是64位運行。要檢查它,請查看任務管理器並查看w3wp.exe進程是否具有*32
標記。然後在文件資源管理器中轉到C:\Windows\Assembly
。這是一個顯示GAC的特殊視圖。如果它表示行Oracle.DataAccess最後一列中的x86,則它是32位。如果它說AMD64,那麼它是64位。
在同一行上,您還可以找到確切的版本號。檢查VisualStudio中,ASP.NET項目是否使用相同的項目。
如果我沒有弄錯,Oracle.DataAccess.dll
的主要依賴項是OraOps11w.dll
,它應該在Oracle客戶端目錄的BIN目錄中可用。該目錄通常位於註冊表(HKLM\SOFTWARE\ORACLE\ODP.NET\<version>\DllPath
)。確保你查看正確位數的註冊表(32位和64位)。
還有更多的事情可以去。但是這裏通常解決這個問題。
+0
非常,非常深刻和正確,以及有益的解釋。非常感謝。你對這個問題絕對正確。服務器本身是x64,但在任務欄中運行的任何內容都標記爲* 32。我希望我是一名主持人,能夠以100點的成績讓你高興。 – 2011-12-16 10:29:45
相關問題
- 1. 無法儘管在
- 2. Webpack - 儘管模塊存在,但找不到模塊
- 3. 儘管符號鏈接存在,但ld無法加載庫
- 4. 儘管我已經安裝了rails,但是rails無法找到exception_notification gem
- 5. 儘管文件存在,但PSPDFKit文件無效
- 6. 「無法找到符號」儘管正確的變量名
- 7. 無法找到名稱空間,儘管它是正確的
- 8. 儘管存在錯誤視圖,但找不到錯誤頁面ASP.NET MVC
- 9. 儘管方法肯定存在,但Type.GetMethod()返回null
- 10. Process.Start()找不到javac,儘管它在PATH
- 11. 無法比較的,儘管找Collections.sort正在實施
- 12. 沒有找到gulpfile:./gulpfile.js - 儘管它存在於Ionic 1中
- 13. 找不到php類文件,儘管它存在
- 14. Scrapy:無法訪問類,儘管它存在
- 15. PHP - 儘管包含'HbaseClient'類,但未找到
- 16. 儘管安裝了寶石,但還是找不到寶石
- 17. 儘管包含頭文件,但找不到C++類
- 18. 儘管設置了rpath,但找不到一個dll
- 19. 儘管安裝了Ruby,但找不到寶石(populator)
- 20. 克++無法找到包括儘管絕對地址目錄傳遞在
- 21. 儘管無法正確語法
- 22. 儘管存在於mysql
- 23. Rails無法在db中找到記錄(但它實際存在)
- 24. 儘管端口轉發,但無法連接
- 25. 儘管驗證成功,但無法克隆回購
- 26. 儘管它活躍,但無法查看Adsense
- 27. 儘管RSYNC_PROXY已設置,但rsync代理無法正常工作
- 28. 儘管設置了PATH和CLASSPATH,但無法執行jar文件
- 29. 窗口服務無法加載Oracle.DataAccess.dll
您確認您安裝的版本是2.111.7.20嗎? – 2011-12-16 08:24:58