“Oracle.DataAccess.Client.OracleConnection”的类型初始值设定项引发异常这个问题 怎么解决?

解决方案 »

  1.   


    我是说你oracle客户端驱动
      

  2.   

    环境:机器A:win2003, .net2.0  机器B:win2003, Visual Studio 20051、A装有oracle10g,B装有oracle11g Client,带有ODP.net,开发一个ASP.NET,其中引用了Oracle.DataAccess.dll(2.111.6.20)在VS2005中连接正常。2、在A上部署ASP.NET,连接出错,出现"The provider is not compatible with the version of Oracle client" 错误3、在A上加装oracle11g Client,然后部署ASP.NET,不需在bin中加入Oracle.DataAccess.dll,在A上可以正常连接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     的勾去掉,然后又勾上)。 问题解决--6、无论使用哪个版本的客户端,在B上,只要设置好path,以及PL/SQL Develop参数都可以连接A。
      

  3.   

    怎么解决的,要引用客户端的那个版本dll吗?