0

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

我尝试使用 HR 密码与 XE_SBD_HR 上的以下查询以 HR 身份连接的固定用户创建私有数据库链接:

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

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

SELECT * FROM COUNTRIES@DATABASE_LINK_1;    

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

我认为这是由于 XE_SBD_HR 中的查询响应错误的数据库链接连接引起的:

COMMIT;  
ALTER SESSION CLOSE DATABASE LINK DATABASE_LINK_1;

ORA-02081: database link is not open

如何解决?

4

1 回答 1

2

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

CREATE DATABASE LINK DATABASE_LINK_1 CONNECT TO HR IDENTIFIED BY HR USING 'localhost:1512/XE_SBD_HR';
于 2018-06-16T19:00:43.573 回答