對於64位的操作系統:Oracle.DataAccess.dll iis的應用程序池的高級選項
這里要設置為true,上面的是32位的數據庫,上次的出錯,就是這個解決。但是當數據庫為64位的時候:Oracle.DataAccess.dll,要換成當前數據庫的這個文件,同時把那個地方設置為false
最近在做ASP.Net開發中使用Oracle,其中用到了Oracle提供的數據庫提供程序ODP.NET,具體用到了Oracle.DataAccess.dll這個組件。在實踐中,碰到過幾次都出現“未能加載文件或程序集”Oracle.DataAccess, Version=2.112.1.0 …””,如上圖所示。在此,問題和解決方法總結如下:
1. 問題出現的可能原因
(1)引用出錯:無法加載時,可能是Oracle.DataAccess.dll引用的路徑不正確;
(2)版本不匹配:在開發中引用的Oracle.DataAccess.dll與Oracle中的版本不匹配。所謂版本不匹配,一方面是指版本號不匹配;另一方面是64位和32位不匹配,使用64位的Oracle時一定要使用相應64位的Oracle.DataAccess.dll。
2. 解決辦法
(1)檢查引用是否出錯時很簡單,就看引用路徑中是否存在Oracle.DataAccess.dll這個文件;
(2)Oracle.DataAccess.dll 一般位於Oracle安裝目錄 “..\product\11.2.0\dbhome_1\ODP.NET\bin\2.x\”中,在開發時使用與程序中連接Oracle對應的Dll即可。