无法连接Oracle中的数据库链接

时间:2018-06-16 18:53:25

标签: sql database oracle database-link

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

我尝试使用固定用户创建私人数据库链接,该用户使用HR密码连接为HR,并在XE_SBD_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

如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

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

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