The provider is not compatible with the version of Oracle client.提供程序与oracle客户端的版本不兼容

OracleException (0x80004005): The provider is not compatible with the version of Oracle client (提供程序与oracle客户端的版本不兼容)

或者

  • Could not load file or assembly ‘Oracle.DataAccess’ or one of its dependecies. The located assembly’s manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040).

  • The type initializer for ‘Oracle.DataAccess.Client.OracleCommand’ threw an exception.

  • [TypeInitializationException: The type initializer for ‘Oracle.DataAccess.Client.OracleConnection’ threw an exception.] (“Oracle.DataAccess.Client.OracleClientFactory”的类型初始值设定项引发异常)

1.Description(问题描述):

An unhandled exception occurred during the execution of the current web request. Please review the 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Oracle Instant Client 11.2.0.1.0是轻量级Oracle客户端,用于连接访问Oracle 9i、10g、11g 11.2.0.1.0版本Oracle数据库。 Oracle Instant Client11.2.0.1.0 安装程序包含OCI/ OCCI、JDBC-OCI SDK(软件开发工具包),软件开发时所需的全部头文件和链接库。 此版本不支持 Pro*C/C++和.NET程序所需的Oracle Provider for OLE DB,如需支持上述功能,请访问并下载ODAC(Oracle Data Access Components,其包含 ODP.NET, Oracle Services for MTS, Oracle Providers for ASP.NET):  http://www.oracle.com/technetwork/database/windows/downloads/utilsoft-087491.html  http://www.oracle.com/technetwork/cn/database/windows/downloads/index-101312-zhs.html 此版本集成了Oracle 11g 11.2.0.1.0中的实用工具tnsping、exp/imp,支持 Object Browser、TOAD等 Oracle 管理工具,并在Windows XP、Windows Vista、Windows 7平台下测试通过。 注意: 1. 请勿使用高版本的exp/imp工具对低版本的Oralce数据库进行导出,导入操作。 2. 安装完成后需手工配置 %TNS_ADMIN%\tnsnames.ora 文件,内容如下: ??? = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = xxx.xxx.xxx.xxx)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = xxxxxx) ) ) 1. 将 ??? 改为任意名字,这个名字将在你的程序程序配置中用到。 2. 将 xxx.xxx.xxx.xxx 改为要连接的 Oracle 服务器的机器名或IP地址。 3. 将 xxxxxx 改为要连接的 Oracle 服务器的 SID,如不知道 SID,请询问安装 Oracle 数据库的管理人员。 相关网站: Oracle Instant Client 主页 http://www.oracle.com/technetwork/database/features/instant-client/index-100365.html Oracle Instant Client 常见问题 http://www.oracle.com/technetwork/database/features/oci/ic-faq-094177.html#A3661 SQL*Plus http://download.oracle.com/docs/cd/E11882_01/server.112/e16604/apd.htm#sthref3169 SDK: OCI(Oracle Call Interface) http://download.oracle.com/docs/cd/E11882_01/appdev.112/e10646/oci01int.htm#i423362 OCCI(Oracle C++ Call Interface) http://download.oracle.com/docs/cd/E11882_01/appdev.112/e10764/install.htm#CACFFGHF 如需源码或技术支持: Email: gosearcher@gmail.com
### 回答1: 来与 Oracle 数据库进行交互,这个客户端软件是必须的吗? 对于 System.Data.OracleClient,确实需要 Oracle 客户端软件才能与 Oracle 数据库进行交互,而且至少需要 version 8.1.7 或更高版本Oracle 客户端软件。这个客户端软件是必须的,因为它提供了访问 Oracle 数据库所需的必要组件和功能,例如网络通信、数据转换、安全认证等。 ### 回答2: System.Data.OracleClient 是一个用于连接和操作 Oracle 数据库的 .NET Framework 数据提供程序。在使用这个数据提供程序之前,需要在机器上安装 Oracle 客户端软件,版本要求为 8.1.7 或更高。 Oracle 客户端软件是 Oracle 数据库系统的一部分,它包含了必要的库和工具,使得开发人员能够通过网络连接到 Oracle 数据库,执行数据库操作。通过安装 Oracle 客户端软件,我们可以使用 .NET Framework 提供的 System.Data.OracleClient 类库来访问数据库。 具体来说,Oracle 客户端软件包含了以下组件: 1. Oracle 数据库驱动程序:这是与 Oracle 数据库通信的关键组件,使得应用程序能够通过网络连接到数据库并执行数据库操作。 2. Oracle 数据访问组件 (ODAC):这是一组用于访问 Oracle 数据库的工具和库,它提供了各种数据访问功能,如连接管理、命令执行、数据读写等。 3. Oracle SQL*Plus:这是一个命令行工具,用于执行 SQL 查询和管理数据库对象。 安装了 Oracle 客户端软件后,我们可以在 .NET Framework 代码中引用 System.Data.OracleClient 命名空间,然后使用其中的类和方法来连接、查询和操作 Oracle 数据库。需要注意的是,由于 Oracle 对 System.Data.OracleClient 提供的支持已经逐渐停止,建议在新的应用程序中使用 Oracle 提供的其他数据提供程序,如 Oracle Data Provider for .NET (ODP.NET)。 总之,要使用 System.Data.OracleClient 数据提供程序,我们需要在机器上安装 Oracle 客户端软件,且版本必须为 8.1.7 或更高。这样,我们才能够通过 .NET Framework 来连接和操作 Oracle 数据库。 ### 回答3: System.Data.OracleClient 是.NET Framework中提供的一个用于访问 Oracle 数据库的数据提供程序。它需要相应的 Oracle 客户端软件来支持它的运行。具体来说,它需要 Oracle 客户端软件的版本为8.1.7或更高。 Oracle 客户端软件是由Oracle公司提供的,用于连接、操作和管理Oracle数据库的工具集合。它包括了一系列的组件和驱动,用于与Oracle数据库建立通信,并执行数据库操作。在安装和配置Oracle 客户端软件之后,System.Data.OracleClient 才能够利用这些组件来访问和操控 Oracle 数据库。 要使用 System.Data.OracleClient 进行开发和运行,首先需要下载并安装适用于操作系统和架构的 Oracle 客户端软件。安装过程中,需要按照Oracle的官方文档的指引进行操作,以便正确设置Oracle 客户端软件。安装完成后,在应用程序中引入 System.Data.OracleClient 命名空间,然后使用该命名空间下的类和方法来连接、查询和操作 Oracle 数据库。 需要注意的是,虽然 System.Data.OracleClient 是.NET Framework自带的数据提供程序,但是自.NET Framework 4.0版本起,Microsoft已经不再建议使用它。而是推荐使用第三方的 Oracle 数据库访问组件,如Oracle Data Provider for .NET (ODP.NET)。因此,在选择和使用 Oracle 数据库访问组件时,需要根据具体的开发需求和.NET Framework版本来进行选择和配置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值