0

我正在尝试使用 db 链接,因为我首先将两个数据库的名称更改为 sol1(remote) 和 sol3(local),然后创建一个 db 链接

在 sol3 上

CREATE DATABASE LINK SOL1.SWORLD
CONNECT TO TEST IDENTIFIED BY TEST USING SOL1;

LINK CREATED
ON SQL /> SELECT *  FROM CAT@SOL1.WORLD

信息:

SQL 无法解析服务名称

然后我删除了数据库链接并从 Oracle 企业模式管理器创建了一个链接我创建了一个固定用户的公共链接。登录和密码后,我在服务选项卡中添加名称为sol1

当我测试连接消息时出现

链接未激活

4

2 回答 2

2

我相信这是您问题的根源:

SQL 无法解析服务名称

这表明 SOL1 不在 tnsnames.ora 中,条目无效或某些网络连接问题阻止 Oracle 将服务名称转换为地址。

于 2010-03-09T04:57:31.807 回答
0

确保您的 tnsnames 文件中有这些条目。

NAME (DESCRIPTION (ADDRESS_LIST (ADDRESS = (PROTOCOL = TCP 
)(HOST = host)(PORT = 1521)) 
) 
(CONNECT_DATA (SERVICE_NAME = NAME) 
) 
) 

您现在可以在任一方向创建链接。

create public database link "link name" 
connect to schemaname 
identified by " " 
using 'servicename(from tnsnames entry) 
; 

您的链接也可以是私有的。

于 2015-10-08T07:17:03.187 回答