系统中服务器是NT4+ORACLE8i,数据库为JNRS,客户端是FOR WINDOW95,前台用PB。我感觉ORACLE很好用,想学习一下,用(XP-PRO)重做了我的终端,并装上了ORACLE8i的典型企业服务版,在本地D盘建了一个SID为abase的数据库以学习操作使用。刚装完后,可以用SQL PLUS 连上abase,于是我用ease config 连通了服务器上的jnrs,用SQLPLUS打开表时,表中所有的汉字全是“??????”,这是怎么了?我该如何解决?重新启动机子后,我的本地数据库abase却连不上了,总是出错,为什么?

解决方案 »

  1.   

    汉字显示为问号是由于客户端字符集没有设置,你需要配置环境变量
    NLS_LANG=simplified chinese_china.zhs16gbk
      

  2.   

    可以直接将这个参数写道参数文件中,参数文件好象在$ORACLE_BASE\admin\$ORACLE_SID\pfile路径下,修改后重启数据库,在启动数据库时指定startup pfile=‘your_pfile_name’就可以了
      

  3.   

    因为你的客户端字符级与服务器的字符级不一致,如果是要连接到服务端解决方法就是修改客户端字符级,修改注册表的字符级,(先备份NLS_LANG的字符级)
    修改HOME下面的nls_lang参数为服务器的参数。
      

  4.   

    我在客户端安装的是企业服务版,客户端工具只有DBCA、SQLPLUS等几个简单的工具,对ORACLE的系统我是刚接触,相关的工具应该怎样安装?
      

  5.   

    ORACLE的字符级应该用什么软件设计?
      

  6.   

    只要修改注册表(regedit)的字符级,修改HOME下面的nls_lang参数为服务器的参数。
      

  7.   

    改了注册表的nls_lang(3处地方),你要重新创建一个实例才行。
    建议再建实例的时候不要选择从cd拷贝,
    你自己手工设置一下属性吧
      

  8.   

    备份原注册表里面的ORACLE目录,如果要使用本地数据库的时候再换回来还有一个方法就是修改本地数据库的字符级和远程的一样,这样就不需要换目录了
      

  9.   

    Oracle的字符集是在创建数据库的时候配置的,对于中文通常选用zhs16gbk.
    如果客户端要连接到数据库,必须配置客户端的字符集同数据库的字符集一致才能返回正确的结果,否则就很可能会将数据库的中文在客户端转化为乱码。配置客户端字符集只需要修改客户端操作系统的环境变量。至于修改环境变量那就是操作系统的问题了,你可以找找操作系统的资料。
      

  10.   

    to “生生不息”:
        我在本地建的数据库字符集也是中文的,就是在连接到服务器端的数据库时,字符成为乱码。开始时你介绍的设置‘NLS_LANG=simplified chinese_china.zhs16gbk’就是指修改注册表吧?因为我在以上大虾们介绍的ADMIN目录下找不到这项设置。另外你说的服务器端数据库的字符集是否也可以在相应的注册表项中找到呢?