![](/img/trans.png)
[英]Using MySQL the ADO.NET provider with invariant name 'MySql.Data.MySqlClient' is either not registered in the machine or application config file
[英]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。 要使用它,您必須將它安裝在您的機器上,以便可以找到該程序集。
在我的情況下,它是安裝 ODP.NET 后 machine.config 中不變名稱的副本。
解決方案 Ι 在web.config中找到system.data > DbProviderFactories的開頭添加以下行
<remove invariant="Oracle.DataAccess.Client"></remove>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.