1创建了用户HRSYS
2在cmd下 conn sys/888 as sysdba  是可以连接到数据库但是在enterprise manager下 HRSYS可以登录,而sys却不能登录得到的 错误提示是:你的用户名和或口令无效 
为什么会这样的呢?(在cmd下是可以登录的,既然这样用户名(sys)和口令就不会错了)
--------------------------------------------------------------------------------------在方案HRSYS下 建立了一个表 depart,在cmd下,如果使用 conn sys/888 as sysdba  接到数据库,怎样才能够访问到depart呢?(也就是想用select * from depart;)
得到的提示是表或视图不存在。会的朋友请帮忙回答,谢谢。

解决方案 »

  1.   

    用OE 登录的时候在下边选择 以sysdba 的模式登录就可以啊,或者你的sys 密码错了,你重新指定一下密码试一下,因为在windows 下你可能进行windows身份验证后就不验证数据库sys的密码了
    如果你要访问 depart下的 数据,要指定一下 首先你要有权限访问 depart
    select * from 表@depart 
    沙发 ,供参考
      

  2.   

    使用OE登录,如果是以用户 sys登录,必须选择sysdba模式。
    至于你想用sys用户访问HRSYS的表depart
    直接select * from hrsys.depart即可。
      

  3.   

    谢谢以上朋友的回答登录问题还是有点没有解决
    其实在enterprise manager 下,刚开始的时候,sys登录我是选择sysdba的,登录不了错误提示是:你的用户名和或口令无效 后来我在cmd下,alter user sys identified by 888;这样就在em下用sys登录了。
    但是使用alter user system identified by 888,在em下system登录,只有选择norma才可以,其他的不可以(sysdba sysoper)。
    为什么system不可以在sysdba下登录呢?
      

  4.   

    一、sys和system用户区别
    1)最重要的区别,存储的数据的重要性不同
        【sys】 所有oracle的数据字典的基表和视图都存放在sys用户中,这些基表和视图对于oracle的运行是至关重要的,由数据库自己维护,任何用户都不能手动更改。sys用户拥有dba,sysdba,sysoper等角色或权限,是oracle权限最高的用户。
        【system】 用户用于存放次一级的内部数据,如oracle的一些特性或工具的管理信息。system用户拥有普通dba角色权限。
    2)其次的区别,权限的不同。
        【system】用户只能用normal身份登陆em,除非你对它授予了sysdba的系统权限或者syspoer系统权限。
        【sys】用户具有“SYSDBA”或者“SYSOPER”系统权限,登陆em也只能用这两个身份,不能用normal。
    以sys用户登陆Oracle,执行select * from V_$PWFILE_USERS;可查询到具有sysdba权限的用户,如:
    SQL> select * from V_$PWFILE_USERS; 
      USERNAME SYSDBA SYSOPER
      SYS TRUE TRUE
    另外,system如果正常登录,它其实就是一个普通的dba用户,但是如果以as sysdba登录,其结果实际上它是作为sys用户登录的,这一点类似Linux里面的sudo的感觉,从登录信息里面我们可以看出来。因此在as sysdba连接数据库后,创建的对象实际上都是生成在sys中的。其他用户也是一样,如果 as sysdba登录,也是作为
    sys用户登录的,
      

  5.   


    第一个问题是你的角色选择不对  下面的角色   sysdba
    第二个问题select *  from HRSYS.tablename 格式:
    所属用户.表名
      

  6.   

    或者看我的博客。http://hi.baidu.com/%B3%F3%C5%AEyuyu/blog/item/768ce334fae28d1b91ef395d.html今天怎了,回复窗口 怎么什么选项都没有了呢