需要帮助解决 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 = ...
我安装了 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 = ...
- 如果是不同的数据库,请添加新的数据库别名 (
- 连接到