***********Oracle dblink的问题?特急,在线等待!!!***********

yqasiaec 2003-09-11 02:47:23
我在数据库A上建立dblink连接数据库B,dblink建好后,查询数据库B上aaa表的数据出现以下错误:请各位大虾不吝赐教,谢谢!!!
SQL> select * from aaa@dbstage_link;
select * from aaa@dbstage_link
*
ERROR at line 1:
ORA-12154: TNS:could not resolve service name



以下是建立dblink的脚本:
create public database link dbstage_link
connect to stage identified by stage
using 'DBSTAGE';

以下是我在\network\ADMIN\tnsnames.ora文件中添加的。
DBSTAGE =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.0.3)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = dbstage)
)
)
...全文
82 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
yqasiaec 2003-09-11
  • 打赏
  • 举报
回复
global_name=false后面没有分号吧?还是不行,我的环境数据库A 是在红旗4.0,Oracle9i,B是Oracle817
'Alan 2003-09-11
  • 打赏
  • 举报
回复
global_name=false;
tnsnames.ora 应为服务器的
Drate 2003-09-11
  • 打赏
  • 举报
回复
看一看你的ORACLE的NET ASSISANT中对另一台服务器的监听设置是不是正确
你可以用SQL PLUS或是其它的工具登录到另一台服务器上看服务器设置是不是正确
sflight 2003-09-11
  • 打赏
  • 举报
回复
请确保在 A 数据库的服务器上用sqlplus 连接到数据库B 就可以了。

因为在解析dblinks 的时候,数据库A 用的是他所在计算机的tnsnames.ora 文件.

yqasiaec 2003-09-11
  • 打赏
  • 举报
回复
不行呀,还是报相同的错误
bzszp 2003-09-11
  • 打赏
  • 举报
回复
服务名 DBSTAGE 测试没有问题吗?
enhydraboy 2003-09-11
  • 打赏
  • 举报
回复
global_name=false;
ColinGan 2003-09-11
  • 打赏
  • 举报
回复
重要提示:建立数据库连接时必须在服务器上建立,否则无效!!!

即创建脚本必须在数据库服务器上执行(终端连接的能建立,但不能用)
jiezhi 2003-09-11
  • 打赏
  • 举报
回复
另外:in init.ora file
global_name=false;
jiezhi 2003-09-11
  • 打赏
  • 举报
回复
先測試一下能否連接到dblink所連接的服務器

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧