首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用dblink连接到Oracle的两个数据库

如何使用dblink连接到Oracle的两个数据库
EN

Stack Overflow用户
提问于 2010-03-09 04:51:25
回答 2查看 6.5K关注 0票数 0

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

论sol3

代码语言:javascript
复制
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

当我测试连接时,按摩会出现。

链接不是活动的

EN

回答 2

Stack Overflow用户

发布于 2010-03-09 04:57:31

我相信这就是你问题的根源:

SQL无法解析服务名称。

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

票数 2
EN

Stack Overflow用户

发布于 2015-10-08 07:17:03

确保您的tnsname文件中有条目。

代码语言:javascript
复制
NAME (DESCRIPTION (ADDRESS_LIST (ADDRESS = (PROTOCOL = TCP 
)(HOST = host)(PORT = 1521)) 
) 
(CONNECT_DATA (SERVICE_NAME = NAME) 
) 
) 

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

代码语言:javascript
复制
create public database link "link name" 
connect to schemaname 
identified by " " 
using 'servicename(from tnsnames entry) 
; 

你的链接也可能是私密的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2406747

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档