我想在Windows 7 64位機器上使用ODP.NET 4.0客戶端運行我的ASP.NET 4.0 WebSite ..但目前還沒有運氣。如何使64位機器Windows 7上的ODP.NET 4.0(64位)工作?
我從
http://www.oracle.com/technetwork/database/windows/downloads/index-090165.html
下載ODP.NET 4.0,並使用提供的說明進行安裝。
我能看到兩個Oracle.DataAccess.dll和Oracle.Web.dll在
C:\ WINDOWS \ Microsoft.NET \裝配\ GAC_64 \ Oracle.DataAccess \ v4.0_4。 112.2.0__89b483f429c47342 和 C:\的Windows \ Microsoft.NET \組件\ GAC_64 \ Oracle.Web \ v4.0_4.112.2.0__89b483f429c47342
分別。
問題是,當我嘗試添加引用到網站時,我無法在GAC中看到它們(我的意思是在.NET標籤中顯示所有在GAC中的dll顯示)
我以某種方式從我的本地系統引用它們。
但是,在添加引用後,會在web.config文件中創建以下條目。
而且問題是.. 當我嘗試建立失敗的項目給我的錯誤,指出
不能l oad文件或程序集'Oracle.DataAccess,版本= 4.112.2.0,Culture = neutral,PublicKeyToken = 89b483f429c47342'或其依賴項之一。系統找不到指定的文件。
我認爲它沒有找到該文件的原因是因爲它在GAC文件夾(C:Windows \ Assembly)中查找,因爲它們不存在..它拋出編譯時錯誤。
但是從技術上說,這些文件必須位於GAC64文件夾(C:\ Windows \ Microsoft.NET \ assembly \ GAC_64 \ Oracle.DataAccess \ v4.0_4.112.2.0__89b483f429c47342)中,並且該DLL存在那裏。
我不知道如何解決這個錯誤。
注意:我必須在64位機器上運行這個,並且在IIS中將啓用32位應用程序標誌設置爲false。