需要帮助解决 ORA-12154

Need Help To Resolve ORA-12154

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

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

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

错误如下:

ORA-12154: TNS:could not resolve the connect identifier specified.

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

tnsnames.ora

ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    (CONNECT_DATA =
    (SID = orcl)    
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )
  • 您正在尝试连接到 Demo/Password@ORCLPDB
  • 您的 tnsnames.ora 中没有别名 ORCLPDB,因此 Oracle 抱怨找不到它
  • 因此:
    • 连接到 Demo/Password@ORCL(因为您在 tnsnames.ora 中有 ORCL),或者
    • 修改文件并
      • 如果是不同的数据库,请添加新的数据库别名 (ORCLPDB),或者
      • 为同一数据库添加另一个别名,例如ORCL, ORCLPDB = ...