4、把B上oracle11g Client换成oracle10g InstantClient,并且把VS里的Oracle.DataAccess.dll更换成11g版本,出现出现{"“Oracle.DataAccess.Client.OracleConnection”的类型初始值设定项引发异常。"}错误。其实错误信息为The provider is not compatible with the version of Oracle client。
5、把VS2005中的Oracle.DataAccess.dll更换成10g版本,出现无法加载 DLL (OraOps10.dll),把oracle10g InstantClient换成oracle10g Client后仍然是这问题,重启机器后却出现加载出错,没有权限,然后按照:右键点击Oracle Home 文件夹(如:D:\oracle\product\10.1.0\Client_1),进入属性,进入安全,选择Authenticated Users 用户组,检查下面的权限设置,确保具有读取和执行的权限(将Read and Execute 的勾去掉,然后又勾上)。 问题解决
我遇到了,一台装了oracle10g数据库,另一台机器装了oracle11g客户端,这样连的时候是没有问题。但是我在oracle10的机器上又装了instantclient11g后,就出现这个问题了。查询异常的innerexception的时候发现是这样的:InnerException {"The provider is not compatible with the version of Oracle client"} System.Exception {Oracle.DataAccess.Client.OracleException}