Oracle-关于Oracle.ManagedDataAccess

今天调用webservice的时候,运行程序后开始报错以下的错误信息

“/”应用程序中的服务器错误。

未能加载文件或程序集“Oracle.DataAccess”或它的某一个依赖项。试图加载格式不正确的程序。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.BadImageFormatException: 未能加载文件或程序集“Oracle.DataAccess”或它的某一个依赖项。试图加载格式不正确的程序。

源错误: 
执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。

程序集加载跟踪: 下列信息有助于确定程序集“Oracle.DataAccess”无法加载的原因......。
"

然后百度上搞了很久,各种方法试遍了,最后尝试用了Oracle.ManagedDataAccess Oracle全托管驱动,添加到项目的引用中,再配置一下Web.config,大功告成了。
下面贴上代码,以备以后需要。
  <configSections>
    <section name="oracle.manageddataaccess.client"
      type="OracleInternal.Common.ODPMSectionHandler, Oracle.ManagedDataAccess, Version=4.121.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342"/>
  </configSections>
    <system.web>
        <compilation debug="true" targetFramework="4.0" />
    </system.web>
  <system.data>
    <DbProviderFactories>
      <remove invariant="Oracle.ManagedDataAccess.Client"/>
      <add name="ODP.NET, Managed Driver" invariant="Oracle.ManagedDataAccess.Client" description="Oracle Data Provider for .NET, Managed Driver"
        type="Oracle.ManagedDataAccess.Client.OracleClientFactory, Oracle.ManagedDataAccess, Version=4.121.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342"/>
    </DbProviderFactories>
  </system.data>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <publisherPolicy apply="no"/>
        <assemblyIdentity name="Oracle.ManagedDataAccess" publicKeyToken="89b483f429c47342" culture="neutral"/>
        <bindingRedirect oldVersion="4.121.0.0 - 4.65535.65535.65535" newVersion="4.121.2.0"/>
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
  <oracle.manageddataaccess.client>
    <version number="*">
      <dataSources>
        <dataSource alias="SampleDataSource" descriptor="(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=ORCL))) "/>
      </dataSources>
    </version>
  </oracle.manageddataaccess.client>
 
 

ORACLE全托管驱动Oracle.ManagedDataAccess.dll ,支持EF 支持分布式事务,连接数据库再也不需要安装oracle 客户端了,也不用区分32位,64位了。

Oracle.ManagedDataAccess.dll下载地址:http://download.csdn.net/detail/w3800/7360331

 

转载于:https://www.cnblogs.com/handsomeso/p/5623146.html

oracle.manageddataaccess.client.dll是Oracle调用数据库的托管驱动程序的一部分。要下载oracle.manageddataaccess.client.dll,首先需要确保已经安装了Oracle Data Access Components (ODAC)。在下载ODAC之前,需要先注册成为Oracle的用户,并同意相关的许可协议。 1. 访问Oracle官方网站:前往Oracle官方网站,可以通过搜索引擎找到官方网站的链接。在网站上导航到“下载”或“产品”页面,找到ODAC部分。 2. 选择正确的版本:在ODAC部分,您将看到不同的版本和适用于不同操作系统和开发环境的选择。选择与您正在使用的环境相匹配的版本,通常会有特定的下载链接。 3. 下载ODAC安装程序:单击适用于您的环境的下载链接后,您将被重定向到一个下载页面,或直接启动下载过程。保存安装程序到您的计算机上的任意位置。 4. 运行安装程序:找到您保存的ODAC安装程序,双击运行。按照安装向导的步骤进行操作,包括接受许可协议、选择安装位置和选择要安装的组件等。确保选择安装“Oracle Managed Access Client”组件。 5. 完成安装:完成ODAC安装过程后,您将获得oracle.manageddataaccess.client.dll文件。该文件通常位于安装目录的某个子文件夹中。 请注意,上述步骤只是为了下载和安装oracle.manageddataaccess.client.dll,而不涉及其他可能的配置和设置。安装ODAC后,您可能需要在应用程序中正确配置和引用oracle.manageddataaccess.client.dll,以确保Oracle数据库的正常连接和操作。如果您在下载、安装或配置过程中遇到问题,建议参考Oracle的官方文档、论坛或与Oracle支持团队联系以获得进一步的帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值