如题,越详细越好。oracle为8i,MS SQL SERVER 2000

解决方案 »

  1.   


    第一步:   
              安装透明网关for   sql   server的软件后,可以在$ORACLE_HOME下看到tg4msql目录,编辑$ORACLE_HOME/tg4msql/admin/inittg4msql.sql文件有一行:HS_FDS_CONNECT_INFO="SERVER=192.168.0.1;DATABASE=pubs"   
      其中:SERVER=192.168.0.1是SQL   SERVER的服务名,后面的DATABASE不言而谕,是数据库名。   
      第二步:   
      修改   listener.ora   
      在SID_LIST中加入以下内容:   
      (SID_NAME   =   tg4msql)   #   SID自己命名     
      (ORACLE_HOME   =   c:)     
      (PROGRAM   =   tg4msql)     
      第三步:   
      在tnsnames.ora中填加   
      sql2k   =     
      (DESCRIPTION   =     
          (ADDRESS_LIST   =     
          (ADDRESS   =   (PROTOCOL   =   TCP)(HOST   =   192.168.0.2)(PORT   =   1521))   )   
          (CONNECT_DATA   =   (SID   =   tg4msql)   )   
      (HS=OK)   
        )     
      第四步:   
      创建DB_LINK   sql2k   
      第五步:   
      现在你就可以SELECT   *   FROM   TABNAME@sql2k   或   
      UPDATE   TABNAME@sql2k     SET   ...   WHERE   ...   
        
      注意:   
      ORACLE   SERVER的初始化参数global_names设为false   
      

  2.   

    参考:
    http://topic.csdn.net/t/20050511/16/3998767.html
      

  3.   

    补充下,oracle 和 ms sql server都装在同一机子上,系统是win2003