簡體   English   中英

具有不變名稱“Oracle.DataAccess.Client”的 ADO.NET 提供程序未注冊或無法加載

[英]The ADO.NET provider with invariant name 'Oracle.DataAccess.Client' not registered or could not be loaded

當我嘗試在我的 Asp.Net Web 應用程序中打開我的 edmx 文件時,會出現此錯誤:

嚴重性代碼描述項目文件行抑制狀態錯誤 175:具有不變名稱“Oracle.DataAccess.Client”的 ADO.NET 提供程序未在計算機或應用程序配置文件中注冊,或者無法加載。 有關詳細信息,請參閱內部異常。

另一個連接到 Sql Server 的 edmx 文件沒有問題,打開時沒有任何錯誤。

ODP.NET 托管提供程序來自 Oracle。 要使用它,您必須將它安裝在您的機器上,以便可以找到該程序集。

  • 從 NuGet 參考 ODP.NET (Oracle.ManagedDataAccess.EntityFramework)
  • 使用命名空間
  • 然后重建你的項目

在我的情況下,它是安裝 ODP.NET 后 machine.config 中不變名稱的副本。

解決方案 Ι 在web.config中找到system.data > DbProviderFactories的開頭添加以下行

<remove invariant="Oracle.DataAccess.Client"></remove>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM