oracle9i dblink问题

lishan200012 2009-05-12 04:32:03
现在oracle要建立sqlserver2000的DBLINK。
我的oracle是安装在D盘的。
以下是我配置的内容:
1、 D:\oracle9i\network\ADMIN\LISTENER.ORA, 在SID_LIST_LISTENER下添加:
(SID_DESC =
(GLOBAL_DBNAME = sql2000)
(PROGRAM = tg4msql)
(SID_NAME = sql2000)
(ORACLE_HOME = D:\oracle9i)
)
2、 在 D:\oracle9i\tg4msql\admin
initsql2000.ora
其中内容为:
HS_FDS_CONNECT_INFO="SERVER=172.17.1.21;DATABASE=hcszfilm"
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER
3、配置 tnsnames.ora
sql2000 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.17.1.21)(PORT = 1521))
)
(CONNECT_DATA =
(SID = sql2000)
)
(HS=OK)
)
4、建立数据库链:
CREATE DATABASE LINK DB_hcszfilm CONNECT TO sa IDENTIFIED BY abc300 USING 'sql2000';

电脑重起了。

在cmd下:
C:\>TNSPING 172.17.1.21
已使用的参数文件:
D:\oracle9i\network\admin\sqlnet.ora
D:\oracle9i\network\admin\tnsnames.ora

TNS-03505: 未能分解名称

怎么解决啊!
...全文
173 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
lishan200012 2009-05-13
  • 打赏
  • 举报
回复
自己再顶一下
白发程序猿 2009-05-13
  • 打赏
  • 举报
回复
透明网关没弄过
hotyxm 2009-05-13
  • 打赏
  • 举报
回复
透明网关是可以做到的,而且我在我的机器上测试也是没有问题的。
jackluo1981 2009-05-13
  • 打赏
  • 举报
回复
我顶你个肺阿
lishan200012 2009-05-13
  • 打赏
  • 举报
回复
补充:
oracle是安装在win xp操作系统上的.
pathuang68 2009-05-12
  • 打赏
  • 举报
回复
Oracle数据库和Oracle数据库之间建DBLINK兄弟玩过,但Oracle和SQL Server之间建DBLINK没有玩过,楼主肯定这样做是没有问题的吗?
mosaic 2009-05-12
  • 打赏
  • 举报
回复
帮顶。

只知道透明网关能连,还没真正用过。

tnsname.ora里面的端口没错吧?
还有那个(PROGRAM = tg4msql) 里面这个tg4msql是在d:\oracle9i\bin下面吗? 不是的话估计要加上全路径吧?
Angly1018 2009-05-12
  • 打赏
  • 举报
回复
ORACLE与SQL2000没有弄过
学习
inthirties 2009-05-12
  • 打赏
  • 举报
回复
关注
lishan200012 2009-05-12
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 hotyxm 的回复:]
另外,我再问一下,你安装oracle的时候装了透明网关组建了么??如果没有请修复安装下
[/Quote]

已经安装了.
hotyxm 2009-05-12
  • 打赏
  • 举报
回复
另外,我再问一下,你安装oracle的时候装了透明网关组建了么??如果没有请修复安装下
lishan200012 2009-05-12
  • 打赏
  • 举报
回复
[Quote=引用楼主 lishan200012 的帖子:]
现在oracle要建立sqlserver2000的DBLINK。
我的oracle是安装在D盘的。
以下是我配置的内容:
1、 D:\oracle9i\network\ADMIN\LISTENER.ORA, 在SID_LIST_LISTENER下添加:
(SID_DESC =
(GLOBAL_DBNAME = sql2000)
(PROGRAM = tg4msql)
(SID_NAME = sql2000)
(ORACLE_HOME = D:\oracle9i)
)
2、 在 D:\oracle9i\tg4msql\admin
initsql2000.ora
其中内容为:
HS_FDS…
[/Quote]
oracle的IP:172.17.253.16
sqlserver的IP:172.17.1.21
lishan200012 2009-05-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 hotyxm 的回复:]
tnsping sql2000试一下。
[/Quote]
C:\>TNSPING sql2000

TNS Ping Utility for 32-bit Windows: Version 9.0.1.1.1 - Production on 12-5月 -2
009 16:07:55

Copyright (c) 1997 Oracle Corporation. All rights reserved.

已使用的参数文件:
D:\oracle9i\network\admin\sqlnet.ora
D:\oracle9i\network\admin\tnsnames.ora

TNS-03505: 未能分解名称
lishan200012 2009-05-12
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 hotyxm 的回复:]
不好意思,登陆sqlplus
select * from sysobjects@sql2000
有无数据?
[/Quote]

SQL> select * from sysobjects@sql2000
2 ;
select * from sysobjects@sql2000
*
ERROR 位于第 1 行:
ORA-02019: 未找到远程数据库的连接说明
hotyxm 2009-05-12
  • 打赏
  • 举报
回复
不能修改,郁闷,另外你的HS=ok修改成 HS=sql2000
hotyxm 2009-05-12
  • 打赏
  • 举报
回复
不好意思,登陆sqlplus
select * from sysobjects@sql2000
有无数据?
hotyxm 2009-05-12
  • 打赏
  • 举报
回复
tnsping sql2000试一下。

17,377

社区成员

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

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