小的初学oracle  还望各位大大教教  
 就是 在登录OEM时 总是提示 用户名或口令错误 
 口令应该都是对的 
在创建数据库的时候 
把SYS用户的口令为ORACLE
SYSTEM用户的口令为MANAGER
DBSNMP用户的口令为DBSNMP
SYSMAN用户的口令为SYSMAN 
最后解锁SCOTT用户 口令设为TIGER  
但是不管怎么样都是登录不了 
 用户口令在sql puls 却可以用    
后来看见一个帖子说:用户名和密码请重新确认是否正确,如果实在是确认不了的话,使用sqlplus工具用一下方法重新建一个用户再试  
 1)进入cmd
 2)sqlplus / as sysdba 或者 sqlplus sys/密码 as sysdba
 3) create user 用户名 identified by 密码;
 4) grant connect,resource to 用户名;
 5) conn 用户名/密码
如果第 5)步可以连接成功说明,用户建立成功,就可以用这个用户登录了。
于是我重新建了一个用户    
并且 提示 用户已创建 授权成功 已连接 
但是 再次登录 依旧提示 用户名或口令错误
 
 

解决方案 »

  1.   

    gpedit.msc--->计算机配置--->windows 设置-->安全设置--->本地策曰-->用户权利指派-->作为批处理作业登陆--->在这里把你的当前用户加进去。。
    -----------try it good luck ...
      

  2.   

    我用的是11g  一开始下的时候也不知道下什么好 ,,所以下了这个。gpedit.msc 打开后 显示:MMC 无法创建管理单元    我按照网上的一个方法 方法是: 打开本地组策略编辑器,提示:MMC 无法创建管理单元。此管理单元可能没有正确安装。这个问题比较复杂,下面是其中一种解决方法:打开记事本,复制下面内容,以reg格式保存,将数据导入注册表。
    Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\CLSID\{8FC0B734-A0E1-11D1-A7D3-0000F87571E3}]
    @="Local Group Policy Editor"[HKEY_CLASSES_ROOT\CLSID\{8FC0B734-A0E1-11D1-A7D3-0000F87571E3}\InProcServer32]
    @=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
      00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,47,00,50,00,\
      45,00,64,00,69,00,74,00,2e,00,64,00,6c,00,6c,00,00,00
    "ThreadingModel"="Apartment" 按照如此做之后 的确不再显示  MMC 无法创建管理单元  但是 gpedit.msc--->计算机配置--->windows 设置 之后就没 可显示的项目了。。  我用的是win7家庭普通版  
      

  3.   

    这个是你没有理解sysdba与sysoper的区别
    scott账户可以登录到sqlplus ,但不能登录OEM.
    如果想使用scott登录OEM,需要选择normal,但前提需要对scott赋予select any dictionary权限有关sysdba与sysoper的区别请参考:system sys,sysoper sysdba 的区别
      

  4.   

    如果赋予scott 
    select any dictionary权限
    好像要开启参数
    O7_dictionary_accessibility为true
    你试试看。
      

  5.   

    就是 在登录OEM时 总是提示 用户名或口令错误 你的TNS配置正确?
    是否有其它ORACLE实例的TNS,
      

  6.   

    看看你的OEM 服务启动了没有
    在sqlplus 里 重设一下密码应该就可以登录了,你试验一下看看alter user 你的用户名 identified by 新密码;仅供参考!
      

  7.   

    回 4楼 我还在努力找的 赋予 授权 的方法    不过现在实在是太夜了 看明天能不能给你答复~~回 6楼 我的tnsnames.ora是# tnsnames.ora Network Configuration File: D:\app\Left\product\11.2.0\dbhome_1\network\admin\tnsnames.ora
    # Generated by Oracle configuration tools.DEMO =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = demo)
        )
      )ORACLR_CONNECTION_DATA =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
        )
        (CONNECT_DATA =
          (SID = CLRExtProc)
          (PRESENTATION = RO)
        )
      )LISTENER_ORCL =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    LISTENER_DEMO =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    ORCL =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = orcl)
        )
      )貌似好像有两个。
    我也搞不清楚,demo 是我用database configuration assistant创建的 
    那些口令也是在这里设置的
      

  8.   

    这个是你没有理解sysdba与sysoper的区别
    scott账户可以登录到sqlplus ,但不能登录OEM.
    如果想使用scott登录OEM,需要选择normal,但前提需要对scott赋予select any dictionary权限我赞成4楼的说法,你把用户和权限对应好,是可以登录的