无法连接 Oracle 中的数据库 link

Cannot connect with database link in Oracle

我有三个 Oracle 数据库连接(XE、XE_HR 和 XE_SBD_HR)。

我已尝试创建私人数据库 link,固定用户使用 HR 密码连接为 HR,并在 XE_SBD_HR 上进行以下查询:

CREATE DATABASE LINK DATABASE_LINK_1 CONNECT TO HR IDENTIFIED BY HR USING 'HR'; 

但是现在当我想从table获取数据时:

SELECT * FROM COUNTRIES@DATABASE_LINK_1;    

SQL Error: ORA-12154: TNS:could not resolve the connect identifier 

我认为这是由错误的数据库 link 连接引起的,因为 XE_SBD_HR:

中的查询响应
COMMIT;  
ALTER SESSION CLOSE DATABASE LINK DATABASE_LINK_1;

ORA-02081: database link is not open

如何解决?

如果您在连接字符串中指定主机名、端口和服务名称或 Oracle SID,您可能会更成功,例如

CREATE DATABASE LINK DATABASE_LINK_1 CONNECT TO HR IDENTIFIED BY HR USING 'localhost:1512/XE_SBD_HR';