2016-07-26 170 views
-1

我正在用asp和C#和Oracle作爲數據庫開發Windows應用程序。在這裏,最初應用程序的一些模塊是使用實體框架製作的,所以我試圖替換實體框架代碼來簡單地調用存儲過程。System.TypeInitializationException:「Oracle.DataAccess.Client.OracleConnection」的類型初始值設定項引發異常

所以我做了應用程序可以在服務器上正常工作,但是當應用程序在客戶機上運行時,它會給出下面的錯誤。

enter image description here

+1

我想你已經使用了錯誤信息。目前爲止發現的任何內容?前兩個命中已經是相同標題的stackoverflow問題。 –

+0

@TimSchmelter是的我搜索,只是發現,3 ODAC的DLL需要添加,但我沒有運氣到目前爲止。 – Akshay

+2

您正在將32位元組裝入64位應用程序,反之亦然。 – Husqvik

回答

1

如果沒有其他的作品。試試這個:

Project > properties > complie > check prefer 32 bit 

這解決了這個問題。

0

幾項檢查,可能是其中的一個作品:

  • 嘗試的NuGet包ODP.net。你可以在這裏找到他們: https://www.nuget.org/packages/odp.net.managed/
  • 我@Husqvik同意,檢查系統試圖加載64 位Oracle DLL,而不能因爲應用程序在32 位模式下運行。嘗試將您的應用程序設置爲64位。 另外,安裝32位ODP.Net驅動程序,看看這些 是否還有更好的工作。

希望這有幫助,請回復任何一種方式。謝謝

+0

我試圖將應用程序平臺更改爲64位並運行應用程序,但沒有運氣,或者將32位ODAC與應用程序平臺一起安裝爲32位,但仍然錯誤不會更改,也不會修復。 – Akshay

相關問題