Oracle连接:无法找到请求的.Net Framework数据提供程序。它可能没有安装

时间:2017-05-19 11:26:29

标签: c# oracle entity-framework

我是Oracle的新手,我已经为Visual Studio安装了Oracle Developer Tools,之后我添加了一个新的ADO.NET实体数据模型,最后我尝试使用像以前一样的实体框架使用sql server:

using(DbEntities dbentity = new DbEntities())
{
    var test = dbentity.mytable.ToList()
}

我收到此错误:

  

无法找到请求的.Net Framework   数据提供者。它可能没有安装。

我读过有关DbProviderFactories的内容,但我不知道应该使用哪个提供商及其正确的参数。此外,我没有在我的项目中引用Oracle.DataAccess.dll。

  • 这个link没有帮助我,它只讨论sql server

我现在堆叠了几个小时,如果你不确定解决方案,请不要标记为重复

1 个答案:

答案 0 :(得分:2)

从一种类型的数据库服务器切换到另一种数据库服务器通常需要更改用于连接它的客户端软件包。

Sql Server通常会引用`System.Data.SqlClient'

Net Framework确实包含System.Data.OracleClient,但已弃用。据我所知;您可能希望使用ODP.Net包:Official Oracle ODP.NET, Managed Driver