我正在尝试使用Devart连接到oracle数据库,这是一个使用EntityFramework的MVC应用程序。
我下载并安装了Devart dotConnect,并在web配置中添加了以下内容:
<providers>
<provider invariantName="Devart.Data.Oracle" type="Devart.Data.Oracle.Entity.OracleEntityProviderServices,
Devart.Data.Oracle.Entity, Version=8.4.215.6, Culture=neutral, PublicKeyToken=09af7300eec23701" />
</providers>
和
<add name="DefaultConnection" connectionString="user id=hr;password=hr;server=localhost;direct=True;sid=xe;persist security info=True" providerName="Devart.Data.Oracle"/>但我还是发现了这个错误:
实体框架提供程序的“实例”成员类型为'Devart.Data.Oracle.Entity.OracleEntityProviderServices,Devart.Data.Oracle.Entity、Version=8.5.558.0、Culture=neutral、PublicKeyToken=09af7300eec23701‘没有返回继承自'System.Data.Entity.Core.Common.DbProviderServices'.的对象实体框架提供程序必须继承此类,“实例”成员必须返回提供程序的单例实例。这可能是因为提供程序不支持实体框架6或更高版本;有关更多信息,请参见http://go.microsoft.com/fwlink/?LinkId=260882。
我尝试在项目中添加来自devart的dll引用,但仍然存在相同的问题。
知道我要做什么才能连接到甲骨文数据库吗?
发布于 2015-12-21 12:44:44
您安装了8.5.558版本,对吗?(基于错误消息)
替换
Devart.Data.Oracle.Entity, Version=8.4.215.6使用
Devart.Data.Oracle.Entity, Version=8.5.558.6在你的web.config里。这能解决问题吗?
https://stackoverflow.com/questions/34364161
复制相似问题