现在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.oraTNS-03505: 未能分解名称怎么解决啊!
我的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.oraTNS-03505: 未能分解名称怎么解决啊!
select * from sysobjects@sql2000
有无数据?
SQL> select * from sysobjects@sql2000
2 ;
select * from sysobjects@sql2000
*
ERROR 位于第 1 行:
ORA-02019: 未找到远程数据库的连接说明
009 16:07:55Copyright (c) 1997 Oracle Corporation. All rights reserved.已使用的参数文件:
D:\oracle9i\network\admin\sqlnet.ora
D:\oracle9i\network\admin\tnsnames.oraTNS-03505: 未能分解名称
sqlserver的IP:172.17.1.21
学习
oracle是安装在win xp操作系统上的.