我想远程登录公司服务器,oracle数据库放在Linux上,所以我想在我机器上用pl/sql登录,但是用户名是oracle的管理员system,当我登录时,老是报一个错误,由于没法发图片,我就写下错误内容了:如下:
ORA-00604:error occurred at recursive SQL level 1
ORA-12705:Cannot access NLS data files or invalid environment specified我不知道该怎么办,本来我想直接去Linux上看吧,但是当我输入select * from user_tables时候,看不懂,呵呵
所以想请教各位,我有什么办法,能够远程登录Linux上的oracle数据库,查看数据呢????

解决方案 »

  1.   

    修改注册表中HKEY_LOCAL_MACHINE-> SOFTWARE-> ORACLE-> HOME0中NLS_LANG为: 
    AMERICAN_AMERICA.WE8ISO8859P1,试一试
      

  2.   

    你是说我本地的问题吗,但我觉得是Linux上oracle数据库的问题啊,因为我连接其他Linux里oracle数据库都没问题,就这一台报这个错,是不是oracle默认的管理员,是没法远程链接访问的啊
      

  3.   

    1.首先ping该机器ip 
    2.tnsping 该oracle服务器名
    如果2不通的话,查看服务器lisener.ora和客户端tnsnames.ora文件
      

  4.   

    看这个贴子:
    http://topic.csdn.net/t/20030417/12/1672858.html
      

  5.   

    tnsping 和ping都能通,而且我也查了服务器上的的lisener.ora和tnsnames.ora文件,但是由于是系统默认的管理员,所以tnsnames.ora里没有配置
      

  6.   

    既然都通了,那就解决
    ORA-12705:Cannot access NLS data files or invalid environment specified这个内容不是说NLS错误吗?,就是客户端NLS和服务器不匹配造成的
      

  7.   

    恩,谢谢你的回答,我已经解决了,就是NLS的问题,但是怎么才能查出服务器端用的是什么NLS呢?