我正在用asp和C#和Oracle作爲數據庫開發Windows應用程序。在這裏,最初應用程序的一些模塊是使用實體框架製作的,所以我試圖替換實體框架代碼來簡單地調用存儲過程。System.TypeInitializationException:「Oracle.DataAccess.Client.OracleConnection」的類型初始值設定項引發異常
所以我做了應用程序可以在服務器上正常工作,但是當應用程序在客戶機上運行時,它會給出下面的錯誤。
我正在用asp和C#和Oracle作爲數據庫開發Windows應用程序。在這裏,最初應用程序的一些模塊是使用實體框架製作的,所以我試圖替換實體框架代碼來簡單地調用存儲過程。System.TypeInitializationException:「Oracle.DataAccess.Client.OracleConnection」的類型初始值設定項引發異常
所以我做了應用程序可以在服務器上正常工作,但是當應用程序在客戶機上運行時,它會給出下面的錯誤。
如果沒有其他的作品。試試這個:
Project > properties > complie > check prefer 32 bit
這解決了這個問題。
幾項檢查,可能是其中的一個作品:
ODP.net
。你可以在這裏找到他們: https://www.nuget.org/packages/odp.net.managed/
希望這有幫助,請回復任何一種方式。謝謝
我試圖將應用程序平臺更改爲64位並運行應用程序,但沒有運氣,或者將32位ODAC與應用程序平臺一起安裝爲32位,但仍然錯誤不會更改,也不會修復。 – Akshay
我想你已經使用了錯誤信息。目前爲止發現的任何內容?前兩個命中已經是相同標題的stackoverflow問題。 –
@TimSchmelter是的我搜索,只是發現,3 ODAC的DLL需要添加,但我沒有運氣到目前爲止。 – Akshay
您正在將32位元組裝入64位應用程序,反之亦然。 – Husqvik