现在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: 未能分解名称怎么解决啊!

解决方案 »

  1.   

    不好意思,登陆sqlplus 
    select * from sysobjects@sql2000
    有无数据?
      

  2.   

    不能修改,郁闷,另外你的HS=ok修改成 HS=sql2000
      

  3.   


    SQL> select * from sysobjects@sql2000 
      2  ;
    select * from sysobjects@sql2000
                             *
    ERROR 位于第 1 行:
    ORA-02019: 未找到远程数据库的连接说明
      

  4.   

    C:\>TNSPING  sql2000TNS Ping Utility for 32-bit Windows: Version 9.0.1.1.1 - Production on 12-5月 -2
    009 16:07:55Copyright (c) 1997 Oracle Corporation.  All rights reserved.已使用的参数文件:
    D:\oracle9i\network\admin\sqlnet.ora
    D:\oracle9i\network\admin\tnsnames.oraTNS-03505: 未能分解名称
      

  5.   

    oracle的IP:172.17.253.16
    sqlserver的IP:172.17.1.21
      

  6.   

    另外,我再问一下,你安装oracle的时候装了透明网关组建了么??如果没有请修复安装下
      

  7.   

    ORACLE与SQL2000没有弄过
    学习
      

  8.   

    Oracle数据库和Oracle数据库之间建DBLINK兄弟玩过,但Oracle和SQL Server之间建DBLINK没有玩过,楼主肯定这样做是没有问题的吗?
      

  9.   

    补充:
    oracle是安装在win xp操作系统上的.