.net中调用带数组参数的oracle存储过程是不是必须调用Oracle.DataAccess.Client?我们测试了各种情况都不行1、使用安装数据库Oracle11g第2版-11.2.0.1.0 自带的odp.net时发生的错误:
The provider is not compatible with the version of Oracle client 
“Oracle.DataAccess.Client.OracleConnection”的类型初始值设定项引发异常。
code:
string connectStr = "Data Source=EMR2;User Id=emr;Password=password;";
OracleConnection conn = new OracleConnection(connectStr);--此处报错2、数据库版本Oracle11g第2版-11.2.0.1.0
安装odp.net112012后发生的错误:code:
string connectStr = "Data Source=EMR2;User Id=emr;Password=password;";
OracleConnection conn = new OracleConnection(connectStr);
conn.open();--此处报错"ORA-12154: TNS: 无法解析指定的连接标识符"3、9i客户端,odp.net11,报错
Oracle.DataAccess.Client.Exception 提供程序与此版本的Oracle客户机不兼容
哪位知道,指点指点啊

解决方案 »

  1.   

    重装下oracle吧,Open出错,和存储过程无关
      

  2.   

    oracle已经重装过无数版本了 还是不行
      

  3.   

    弱弱的问,安装oracle的客户端了么?
      

  4.   

    装了客户端了 也装odp.net了
      

  5.   

    我提供一个方法  把iis的应用程序池的高级设置的启用32应用程序 改成true iis7环境 针对出现:3、9i客户端,odp.net11,报错
    Oracle.DataAccess.Client.Exception 提供程序与此版本的Oracle客户机不兼容
    的错误