【问题标题】:Need Help To Resolve ORA-12154需要帮助解决 ORA-12154
【发布时间】:2019-12-14 19:31:03
【问题描述】:

我安装了 Oracle 12cR2。 一切顺利。 以 SYS 身份连接,成功。

现在,我所做的是将 Container DB 即 CDB$ROOT 更改为 ORCLPDB(使用 Alter Session)。并使用密码创建了一个名为 demo 的用户。授予必要的权限。成功。

在同一会话中,我尝试连接到 demo 用户,但无法连接到它。

错误显示如下:

ORA-12154: TNS: 无法解析指定的连接标识符。

我该如何解决这个问题?
(注:用户在PDB中)

tnsnames.ora

ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    (CONNECT_DATA =
    (SID = orcl)    
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

【问题讨论】:

  • 该错误与用户无关。作为该用户,您用于连接数据库的确切命令是什么?
  • conn Demo/password 和 conn Demo/Password@ORCLPDB
  • 您的 tnsnames.ora 中没有别名 ORCLPDB
  • 不,没有。
  • 这就是错误的原因

标签: oracle oracle12c database-administration


【解决方案1】:
  • 您正在尝试连接到Demo/Password@ORCLPDB
  • 您的 tnsnames.ora 中没有别名 ORCLPDB,因此 Oracle 抱怨找不到它
  • 因此:
    • 连接到Demo/Password@ORCL(因为您在 tnsnames.ora 中有 ORCL),或者
    • 修改文件并
      • 如果是不同的数据库,则添加新的数据库别名 (ORCLPDB),或者
      • 为同一数据库添加另一个别名,例如ORCL, ORCLPDB = ...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-04
    相关资源
    最近更新 更多