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

Jul*_*xie 2 oracle oracle12c

我正在解决家庭作业问题。我需要让 Oracle 12c 在 Windows 上与 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
    
    Run Code Online (Sandbox Code Playgroud)

一些单词

这会重演。假设第一个响应是用户名,第二个响应是密码,我尝试了两者的各种组合。然后我尝试了第一和第三的各种组合,仍然没有运气。我解锁了多个帐户,使用了很多。没运气。

  1. 找到我的 tsnames.ora,我没有看到任何看起来像用户名和密码的东西。我确实看到它使用的是 localhost 和端口 1521,这是我在 SQL Developer 中的

  2. 运行Select instance from v$thread;SQL 并返回 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 status 并确认 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 =
Run Code Online (Sandbox Code Playgroud)

(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl.national.x.com) ) )

Jul*_*xie 5

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

所以!用户名:SYSTEM
密码:我在创建 Db 时输入的密码(或我的帐户密码,我将它们命名为相同)
sid 必须是 orcl,如果未将其设置为
localhost 和端口必须与 tnsnames.ora 中的内容匹配

这解决了它!希望其他人会发现这有帮助,并且不会像我一样陷入如此多的兔子洞