另外还有个问题:
刚刚建立的oracle8i,使用system/manager 和scot/tiger等命令都可以进入sqlplus但是用sys/change_on_install  和sysman/oem_temp命令却始终不能成功登陆enterprise manager,错误也总是提示:无资格的连接到服务器,请检验你是否正确输入的主机名和服务器名?
请问怎么会事?监听正常

解决方案 »

  1.   

    1. 修改文件:
      盘符:\Oracle\Ora81\sysman\config\dbappscfg.properties
    # SQLPLUS_NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1
      SQLPLUS_NLS_LANG=CHINESE_CHINA.ZHS16GBK
    ## NT specific configuration parameters for SQL*Plus Worksheet:
    #
     SQLPLUS_SYSTEMROOT=d:\\WINNT
      

  2.   

    是用SQLPLUS_NLS_LANG=CHINESE_CHINA.ZHS16GBK替换
    SQLPLUS_NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1

    SQLPLUS_SYSTEMROOT=d:\\WINNT
    替换
    NT specific configuration parameters for SQL*Plus Worksheet:
    吗?我是使用xp系统的d:盘下:SQLPLUS_SYSTEMROOT=d:\\WINNT需要更改为d:\\windows吗?
      

  3.   

    解决方案找到了问题产生的原因后,下面来讨论如何解决该问题。对于Oracle Enterprise Manager中的所有工具,有一个配置文件名为dbappscfg.properties,修改该文件即可解决上述问题。这个文件的位置在$ORACLE_HOME\sysman\config目录下,用任何的文本编辑器打开该文件,在这个文件里面,找到这样一项,# SQLPLUS_NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1去掉注释符#,同时将其修改为SQLPLUS_NLS_LANG=AMERICAN_AMERICA.ZHS16GBK。对于Windows操作系统,还需要修改一项,在文件中找到# SQLPLUS_SYSTEMROOT=c:\\WINNT40,去掉注释符,将其修改为你所在机器的操作系统主目录。如操作系统的主目录在D盘的Winnt下,则将其修改为 SQLPLUS_SYSTEMROOT=d:\\WINNT。对于后面一项的修改只对Windows操作系统进行,对UNIX操作系统则不需要。如果在Windows操作系统中不修改该项,在Oracle Enterprise Manager中,连接系统时,会提示如下的错误:ORA-12560 TNS:protocol adapter error 或者 ORA-12545 Connect failed because target host or object does not exist 修改完成后,保存文件,退出编辑。重新连接SQL PLUS Worksheet,字符集乱码问题得到解决,显示正确的简体中文字符集。