刚学oracle,知识浅薄,还请大家帮忙,谢谢!客户端已经安装并配置好监听,但不知为什么连不上SQLPLUS。
运行程序的时候弹出的错误提示是
DBMS O90 Oracle9i(9.0.1) is not supported in your current installation.
这是什么原因?
程序中连接数据库部分:
SQLCA.DBMS   =   "JDBC"   
  SQLCA.LogPass   =   "manager"  
  SQLCA.LogId   =   "lunbo"   
  SQLCA.AutoCommit   =   False   
  SQLCA.DBParm = "Driver='oracle.jdbc.driver.O90',URL='jdbc:oracle:thin:@rain:1521:jwxt'";
  connect using sqlca;
connect using SQLCA;if sqlca.sqlcode <> 0 then
MessageBox ("连接数据库失败", sqlca.sqlerrtext)
   return
end if是程序的问题,还是客户端配置的问题?

解决方案 »

  1.   

    客户端的tnsnames.ora如下:# TNSNAMES.ORA Network Configuration File: c:\oracle\ora90\NETWORK\ADMIN\tnsnames.ora
    # Generated by Oracle configuration tools.JWXT.RAIN =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = RAIN)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = JWXT.RAIN)
        )
      )
      

  2.   

    印象中,这个错误与初始化文件中compatible参数有关
      

  3.   

    这个参数是什么?是SQLCA的一个参数吗?
      

  4.   

    第一个错误检查出来了,是pb的问题,运行环境中缺少一个dll文件。
    但是又有一个新的问题出现了:
    ORA-12705:invalid or unknow NLS parameter value specified
    这个是怎么回事?
      

  5.   

    问题的重新提出:
    我在最初提问的问题已经得到解决,SQLPLUS也可以连上了,但是程序的运行仍有问题.
    问题代码是:ORA-12705:invalid or unknow NLS parameter value specified
    请大家多多帮忙,谢谢!
      

  6.   


    是缺少哪个dll文件啊 能不能说明白点?我也遇到这个问题了
      

  7.   

    是缺少哪个dll文件啊?我也遇到这个问题了!!
      

  8.   

    找到了,是PB安装目录下的 *o90*.dll ,放到程序目录下就好了。
      

  9.   

    楼主提出的新问题用PL/SQL中文版看看,提示是什么;客户端的话只有一个参数: NLS_LANG(字符集),看下注册表里面有没有,如果有的话,那最好还是在环境变量设一个 NLS_LANG的值。