ORA-01017无效的用户名/密码登录被拒绝

时间:2018-12-14 03:05:58

标签: oracle oracle12c

我正在处理家庭作业问题。我需要让Windows 12上的Oracle 12c与sqldeveloper一起使用,并且我得到:

  

测试失败:ORA-01017:无效的用户名/密码;登录被拒绝。

我尝试过的步骤:

  1. alter user sys as identified by "<password>",然后依次是alter user sys account unlock

  2. Select username/password from dba_users-这给了我一个看起来很不干净的输出,即格式

    USERNAME
    ------------------------------------------------------------------------------ 
    
    PASSWORD
    --------------------------------------------------------------------------------
    THINK THIS IS A USERNAME
    
    THINK THIS IS A PASSWORD
    

一些单词

此重复本身。假设第一个响应是用户名,第二个响应是密码,我尝试了两者的各种组合。然后,我尝试了第一和第三种的各种组合,但还是没有运气。我已经解锁了多个帐户,使用了很多帐户。没有运气。

  1. 找到了我的tsnames.ora,看不到任何类似用户名和密码的内容。我确实看到它正在使用本地主机和端口1521,这些端口已在我的SQL Developer中使用

  2. 在SQL中运行Select instance from v$thread;,然后返回orcl,将其用作我的SID

  3. 尝试了各种连接类型,包括PDBORCL和PDBORCL对我来说似乎不是一个选择。

  4. 试图重新安装Oracle 12g,但在它要求我提供用户名的任何地方都看不到。它确实要求在全局数据库名称下输入密码。我尝试了该密码和SYS或我的oracle帐户的在线组合,什么都没有。

  5. 在sql developer中的首选项下的高级设置中设置我的tnsnames目录

  6. 试图解锁scott / tiger帐户-这似乎不是有效的12g帐户

  7. https://profile.oracle.com请求了新密码,然后尝试了。同样的错误。

  8. 尝试了此处的说明,没有骰子:https://oracle-base.com/articles/misc/os-authentication

  9. 运行lsnrctl状态并确认sql正在运行

  10. 查看了很多堆栈溢出链接

  11. 将容器名称指定为CDB $ ROOT,ID为1。已添加 在我的listener.ora文件中USE_SID_AS_SERVICE_CDB $ ROOT = on并重新启动lsnrctl

我的tnsnames.ora:

LISTENER_ORCL =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))


ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
  (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(CONNECT_DATA =
  (SID = CLRExtProc)
  (PRESENTATION = RO)
)
)

ORCL =

(DESCRIPTION =     (地址=(协议= TCP)(主机=本地主机)(端口= 1521))     (CONNECT_DATA =       (服务器=专用)       (SERVICE_NAME = orcl.national.x.com)     )    )

1 个答案:

答案 0 :(得分:0)

好!因此,如果Oracle不提示您输入用户名,则默认用户名是SYSTEM。

所以! 用户名:SYSTEM
密码:我在创建Db时输入的密码(或我的帐户pw,我都给它们命名了相同)
sid必须为orcl,如果未按上述设置
本地主机和端口必须匹配tnsnames.ora

中的内容

这解决了!希望其他人会发现这有帮助,并且不会像我那样落下那么多兔子洞