select count(*) from user_tables t where t.table_name = 'CD_ACCOUNT_CLASS_DICT';使用上面的语句在 plsql 中结果为0, 在sqlplus 中结果为1。
登录的用户是肯定没有问题的。
我的环境是 win7(64), 服务器是 winserver2003(x86) + oracle 11g,
plsql 为32位绿色版, sqlplus 是使用我本机上的,我本机上装有完整的11g。
求达人指教!

解决方案 »

  1.   

    图片地址  http://xiangce.baidu.com/picture/detail/99566ce01de94f367fd0b2b4b4bd583fa04ee4cf
      

  2.   

    是不是在sqlplus和plsql登录的用户不一样?
      

  3.   

    --你执行,就可以看到当前的用户并不是你登录的用户名称了
    show user;
    --如果改为数据库认证,把数据库目录中NETWORK\ADMIN\sqlnet.ora文件改为,此时就可以了,但此文件需copy出来,然后更新,然后复制回去,不然win7中无法更新的
    SQLNET.AUTHENTICATION_SERVICES= (NONE)
      

  4.   

    --你执行,就可以看到当前的用户并不是你登录的用户名称了
    show user;
    --如果改为数据库认证,把数据库目录中NETWORK\ADMIN\sqlnet.ora文件改为,此时就可以了,但此文件需copy出来,然后更新,然后复制回去,不然win7中无法更新的
    SQLNET.AUTHENTICATION_SERVICES= (NONE)
      

  5.   

    sqlplus 是否以 as sysdba 登录的?如果是,去掉