我正在尝试在同一台机器上使用oracle 11g和12c工具。
情境:
1 - 我正在使用11g
的Oracle.DataAccess开发winforms应用程序2 - 我正在使用来自12c的Oracle.ManagedDataAccess开发带有Entity Framework的Web API
3 - 我支持依赖于oracle客户端11g的第三方应用程序
情况:
我设法在没有oracle客户端安装的情况下运行和部署winforms应用程序,之后我开始开发Web API,所以我安装了ODT和ODAC121024(包括来自12c的oracle客户端),两者都运行良好。
然后我不得不从11g支持需要oracle客户端的第三方应用程序,但我无法运行应用程序,因为我没有oracle客户端11g,所以我卸载了我的机器上的所有东西并安装了完整的oracle 11g
现在winforms应用程序和第三方添加工作正常,但我无法使Web API工作。
我安装了nuget包oracle.manageddataaccess
和oracle.manageddataaccess.entityframework
。但是我在我的解决方案的一个项目(包括5个项目)上得到了跟随错误:
错误175:具有不变名称“Oracle.ManagedDataAccess.Client”的ADO.NET提供程序未在计算机或应用程序配置文件中注册,或者无法加载。有关详细信息,请参阅内部异常。
我的数据模型项目的.edmx
文件发生此错误。
我也无法创建另一个.edmx
文件,因为oracle数据提供程序没有出现在Visual Studio(2013)上。
为了实现这个目的,我必须使用ODAC121024安装ODT,但是这会搞乱第三方应用访问。
问题是:如何在不安装客户端的情况下使用ODAC 12c?
感谢。