網上下載了個開源項目,通過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視圖文件了。至此問題解決。