实体框架Power Tools - 无法连接到Oracle

时间:2017-07-12 06:48:55

标签: entity-framework odp.net

我刚刚将Entity Framework Power Tools Beta 4安装到Visual Studio 2013中。我正在运行.NET framework 4.5项目,首先使用Entity Framework代码和Oracle数据库。我已经从Oracle(版本12)安装了最新的ODP.NET,包括EF驱动程序,我的项目中引用了Oracle.ManagedDataAccess和Oracle.ManagedDataAccess.EntityFramework。

这个设置允许我运行我的项目并从Oracle数据库中读取和访问数据。一切正常。我的问题是当我尝试使用Entity Framework Power Tools时。我可以使用Oracle数据库名称和凭据指定连接,对话框显示“测试连接成功”。但是,单击下一步按钮后,我收到以下错误:

System.Data.ProviderIncompatibleException:商店提供程序工厂类型“System.Data.OracleClient.OracleClientFactory”未实现IServiceProvider接口。使用实现此接口的商店提供商。

我很困惑,因为我的项目能够使用已安装的ODP.NET,通过Entity Framework与Oracle数据库进行通信。我在WWW上做的大部分研究表明,应该存在版本和web.config内容的问题 - 但如果是这样的话,我肯定无法在我的项目中使用EF而不会出错?

是不是Power Tools不能与Oracle一起使用?

干杯! 马丁

1 个答案:

答案 0 :(得分:1)

正如Christian在评论中所说,您需要安装ODP.NET作为Power Tools可以使用的提供程序。我是通过安装适用于Visual Studio的Oracle Developer Tools来完成的。