oracle客户端net配置文件,c# - ADO.NET提供程序“Oracle.ManagedDataAccess.Client”未在计算机或应用程序配置文件中注册,或者无法加载 - 堆栈内存溢出...

我使用.NET4.5.1 , MVC5 , EF6 ,与Oracle.ManagedDataAccess 4.121.1.0和Oracle.ManagedDataAccess.EntityFramework 6.121.2.0

我能够从现有数据库生成模型(部分按表添加表),应用程序构建就好了。

但是当我尝试运行测试查询以查看它是否可以获取数据时

public ActionResult Cancellations()

{

var factoryClasses = System.Data.Common.DbProviderFactories.GetFactoryClasses();

using (var db = new Entities())

{

var cancelationStatuses = new[] {3, 7, 9};

var result = db.TRANSACTIONDETAIL.Where(o => cancelationStatuses.Contains(o.TRANSACTIONSTATUSID));

return View(result);

}

}

它失败了(在var result = ... ), Unable to find the requested .Net Framework Data Provider. It may not be installed. Unable to find the requested .Net Framework Data Provider. It may not be installed.

当试图寻找 DbProviderFactories ,集合中没有任何内容( var factoryClasses = )。

但是我确实安装了12c 4(ODTwithODAC121024)和11g(ODTwithODAC1120320_32bit),并重新启动了机器。

数据库在11g上运行,我可以使用PL/SQL developer访问它 aHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS90Q2g2Ry5wbmc=

Web.config看起来如下:

.....

.....

......

我的假设是因为Oracle没有在DbProviderFactories或某个地方注册而失败

如何在DbProviderFactories中注册Oracle? 或者,如果不是这样,我的设置有什么问题?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值