具有固定名稱的Oracle.DataAccess.OracleClient 的ADO.NET提供程序未在計算機或者應用程序注冊 的解決方案


網上下載了個開源項目,通過edmx文件生成數據庫,打開視圖時提示:”具有固定名稱的Oracle.DataAccess.OracleClient 的ADO.NET提供程序未在計算機或者應用程序注冊 “錯誤,百度了好久,在操作系統的

machine.config中增加了配置信息:

<section name="oracle.manageddataaccess.client" type="OracleInternal.Common.ODPMSectionHandler, Oracle.ManagedDataAccess, Version=4.122.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />
<section name="oracle.unmanageddataaccess.client" type="OracleInternal.Common.CustomSectionHandler, Oracle.DataAccess, Version=4.122.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />和

<system.data>

    <DbProviderFactories>
      <add name="ODP.NET, Managed Driver" invariant="Oracle.ManagedDataAccess.Client" description="Oracle Data Provider for .NET, Managed Driver" type="Oracle.ManagedDataAccess.Client.OracleClientFactory, Oracle.ManagedDataAccess, Version=4.122.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />
      <add name="ODP.NET, Unmanaged Driver" invariant="Oracle.DataAccess.Client" description="Oracle Data Provider for .NET, Unmanaged Driver" type="Oracle.DataAccess.Client.OracleClientFactory, Oracle.DataAccess, Version=4.122.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />
         </DbProviderFactories>
</system.data>

百度還要安裝 Oracle Data Access Components (ODAC) ,去甲骨文安官網下載和VS對應的版本,安裝后重啟系統打開項目提示 “OracleInternal.Common.ProviderConfig”初始值錯誤,心想可能安裝版本比較新,上面配置的版本是舊的,找到ODAC安裝目錄的Oracle.ManagedDataAccess.dll文件,右鍵屬性詳細信息查看文件的版本號替換上面的配置信息的版本號,重新打開項目終於能打開edmx視圖文件了。至此問題解決。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM