Entity framework 实体框架电动工具-无法连接到Oracle

Entity framework 实体框架电动工具-无法连接到Oracle,entity-framework,odp.net,Entity Framework,Odp.net,我刚刚在Visual Studio 2013中安装了Entity Framework Power Tools Beta 4。我正在运行一个.NETFramework4.5项目,首先在Oracle数据库中使用EntityFramework代码。我已经从Oracle安装了最新的ODP.NET(版本12),包括EF驱动程序,并且我的项目中引用了Oracle.ManagedDataAccess和Oracle.ManagedDataAccess.EntityFramework 此设置允许我运行项目,并从O

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

此设置允许我运行项目,并从Oracle数据库读取和访问数据。一切都很好。我的问题是当我尝试使用实体框架工具时。我可以使用Oracle数据库名称和凭据指定连接,对话框显示“测试连接成功”。但是,单击“下一步”按钮后,出现以下错误:

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

我很困惑,因为我的项目能够使用已安装的ODP.NET通过实体框架与Oracle数据库通信。我在WWW上所做的大多数研究表明,web.config的版本和内容应该存在问题——但如果是这样,我肯定无法在我的项目中使用EF和Oracle,而不会出现错误

是否只是电动工具不能与Oracle配合使用

干杯!
Martin

正如Christian在评论中所说,您需要安装ODP.NET作为Power Tools可以使用的提供商。为此,我安装了Oracle Developer Tools for Visual Studio。

它试图使用System.Data.OracleClient,它不是ODP.NET。有没有办法告诉它使用哪个数据源,这样你就可以告诉它使用ODP.NET了?谢谢。你说得很对。提供程序列表中只有Microsoft驱动程序…我安装了Oracle Tools for Visual Studio,这将ODP.NET添加为Power Tools中可用的提供程序。再次感谢。