System.Data.Oracleclient需要Oracle客户端软件Version8.1.7或更高版本问题

Posted 梦想&现实

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了System.Data.Oracleclient需要Oracle客户端软件Version8.1.7或更高版本问题相关的知识,希望对你有一定的参考价值。

C#连接ORACLE报System.Data.Oracleclient需要Oracle客户端软件Version8.1.7或更高版本问题:

开始Webservice在32位系统ORACLE10g库中web.config中连接串为:

<add name="EMRConnectionString" connectionString="Data Source=TEST1;User ID=TEST1;Password=TEST1;Unicode=True" providerName="System.Data.OracleClient" /><!----System.Data.OracleClient连接方式----!>
    <add name="FirstConnection" connectionString="Provider=MSDAORA;Data Source=Test;User ID=Test;Password=Test;Persist Security Info=True" providerName="System.Data.OleDb" />  <!---注意:Provider=MSDAORA 是32位操作系统用的,若是64位操作系统需要用Provider=OraOLEDB.Oracle--!>

当时升级为64位操作系统并且ORACLE11g时,再用上面的方式连接报“System.Data.Oracleclient需要Oracle客户端软件Version8.1.7或更高版本问题”,具体解决方法如下:

①按照如下图修改权限:

2.修改连接串

<add name="EMRConnectionString" connectionString="Data Source=TEST1;User ID=TEST1;Password=TEST1;Unicode=True" providerName="System.Data.OracleClient" /><!----System.Data.OracleClient连接方式----!>
    <add name="FirstConnection" connectionString="Provider=OraOLEDB.Oracle;Data Source=Test;User ID=Test;Password=Test;Persist Security Info=True" providerName="System.Data.OleDb" />  <!---注意:Provider=MSDAORA 是32位操作系统用的,若是64位操作系统需要用Provider=OraOLEDB.Oracle--!>

以上是关于System.Data.Oracleclient需要Oracle客户端软件Version8.1.7或更高版本问题的主要内容,如果未能解决你的问题,请参考以下文章

oracle reader 返回 System.Data.OracleClient.OracleCommand 作为值

vs2015连接oracle 11g(.net自带方式 using System.Data.OracleClient;)

将 System.Data.OracleClient 替换为 Oracle.DataAccess (ODP.NET)

System.Data.OracleClient requires Oracle client software version 8.1.7 or greater

我们可以在.Net 中针对 Oracle 19c 使用 System.Data.OracleClient 吗?

未能加载文件或程序集“System.Data.OracleClient”或它的某一个依赖项。试图加载格式不正确的程序。