2011-06-08 109 views
0

我想在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。

回答

0

我會搜索你的系統的這個庫 - 通常它會存在於你的系統的其他地方,然後被添加到gac。從該位置添加引用 - 請嘗試:ORACLE_BASE \ ORACLE_HOME \ ASP.NET \ Bin \ 2.x \或c:\ Oracle \ odp.net \ bin \ 2。x \ Oracle.Web.dll

無論您在該GAC參考選項卡上看到的內容在gac jsut中是不是,因爲它在該選項卡上。這些文件只是「引用程序集」,可以位於系統中的任何位置。找到不在GAC中的dll並從那裏添加對它的引用。在系統中搜索oracle.web.dll

注意在: Oracle Providers for ASP.Net Installation 位置被列爲:C:\ ORACLE \ odp.net \ BIN \ 2.X \ Oracle.Web.dll