我装了oracle9.2数据库,在调试的时候总是报错。以下是报错信息
System.Exception: System.Data.OracleClient requires Oracle client software version 8.1.7 or greater.行 342: {
行 343:
行 344: errorMessage = PageHelper.HandleException(ex);
行 345:
行 346: Response.Redirect("ErrorView.aspx?" + ErrorView.QUERY_STRING_ERROR_MESSAGE + "=" + errorMessage);我已经装了oracle9.2的客户端了。
请问是什么原因啊。

解决方案 »

  1.   

    装了oracle9.2的客户端的客户端,
    还需要建一个客户端的连接,
    用这个工具Net Configuration Assistant配置,自己试试不成功,最多删掉,
    并测试一下连接是否成功,再用.net的程序连接
      

  2.   

    测试过可以。就是用程序连的时候报错。程序不会有问题。
    原来数据库是oracle9.0,后来因为需要升级成9.2后出现以上问题。
      

  3.   

    程序中有预编译代码。
    StringBuilder sql = new StringBuilder();
    sql.Append("SELECT");
    sql.Append(" S.DAYCOUNT AS DAYINDEX");
    sql.Append(", S.TIMESEQ AS TIMEINDEX");
    sql.Append(", S.TIMEDISPLAY AS TIMEZONE");
    sql.Append(", S.SCHEDULE AS SCHEDULEDESCRIPTION");
    sql.Append(", S.BREAKFAST AS BREAKFASTICON");
    sql.Append(", S.LUNCH AS LUNCHICON");
    sql.Append(", S.DINNER AS DINNERICON");
    sql.Append(", T.NAME AS TOSHINAME");
    sql.Append(", T.URL AS TOSHIURL");
    sql.Append(", S.TRAFFICICON AS TRAFFICICON");
    sql.Append(" FROM");
    sql.Append(" M_SCHEDULE S");
    sql.Append(" LEFT OUTER JOIN M_TOSHI T");
    sql.Append(" ON");
    sql.Append(" S.TOSHICD = T.CODE");
    sql.Append(" WHERE");
    sql.Append(" S.CODE1 = :CODE1");
    sql.Append(" AND");
    sql.Append(" S.CODE2 = :CODE2");
    sql.Append(" AND");
    sql.Append(" S.CODE3 = :CODE3");
    sql.Append(" ORDER BY");
    sql.Append(" S.DAYCOUNT ASC");
    sql.Append(", S.TIMESEQ ASC");
    sql.Append(", S.SEQ ASC");
    conn = new OracleConnectionFactory().GetConnection("wbf");
    conn.Open();
    cmd = new OracleCommand(sql.ToString(), conn);就在conn.Open();的时候出错。
      

  4.   

    权限问题 右击Oracle 的 BIN(或上一级目录,我有些记不清楚了),选择属性-〉安全-〉去掉完全控制的复选框-〉确定-〉关闭属性对话框然后 在按同样的方法将完全控制复选框选中 重新启动电脑(最好重启)