日期:2014-05-17  浏览次数:20526 次

提供程序与此版本的 Oracle 客户机不兼容
这个问题如何解决?开发机器的客户端安装了10和11g,程序实际用的是11g访问数据库,可是运行的时候提示

“提供程序与此版本的 Oracle 客户机不兼容 ”
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: Oracle.DataAccess.Client.OracleException: 提供程序与此版本的 Oracle 客户机不兼容

[OracleException (0x80004005): 提供程序与此版本的 Oracle 客户机不兼容]
   Oracle.DataAccess.Client.OracleInit.Initialize() +468
   Oracle.DataAccess.Client.OracleConnection..cctor() +844

[TypeInitializationException: “Oracle.DataAccess.Client.OracleConnection”的类型初始值设定项引发异常。]

我该如何保证两者能够兼容,来纠正这个错误呢?是不是系统还需要其他设置,谢谢各位大虾了!!!!

------解决方案--------------------
引用:
问题解决了,开发环境安装了10g和11g的客户端,
1.分别重新安装客户端,将程序中引用的Oracle.DataAccess.dll重新引用
2.系统环境变量进行设置
3.设置oracle安装目录的权限

折腾了几天终于搞定了。

Oracle.DataAccess.dll 应该是这个dll的问题
------解决方案--------------------
呵呵,我来接分了。