目前做的软件系统需要访问SQLSERVER中的数据,我的ORACLE版本是817,怎么才能建立DBLINK呢?

解决方案 »

  1.   

    --建立ORACLE到SQL  SERVER的分布式--  1、安装  Microsoft  Data  Access  Components  (MDAC)SDK  ODBC  driver    2、test  whether  CATHS  has  run.connect  to  the  Oracle  server          as  schema  "SYSTEM"  and  do  "DESCRIBE  SYS.HS_FDS_CLASS".            If  it  does  not  exist,  connect  as  SYS  (or  internal)  and  run        the  CATHS  script.  (ORACLE_HOME\RDBMS\ADMIN\CATHS.SQL)    3、建立  SQL  SERVER  数据源              TEST_SQLSERVER    4、配置tnsnames.ora.  (ORACLE_HOME\NETWORK\ADMIN)        TEST_SQLSERVER  =                (DESCRIPTION=                  (ADDRESS=                        (PROTOCOL=tcp)                        (HOST=<IP地址>)                                            (PORT=1521)                                        )                      (CONNECT_DATA=                        (SID=TEST_SQLSERVER)                  )                  (HS=)              )    5、配置listener.ora.  (ORACLE_HOME\NETWORK\ADMIN)        (SID_DESC=              (SID_NAME=TEST_SQLSERVER)              (ORACLE_HOME=D:\Oracle\iSuites)                (PROGRAM=hsodbc)        )    6、重启ORACLE监听.        CMD        LSNRCTL  STOP        LSNRCTL  START        LSNRCTL  STATUS    7、添加网关配置文件.  (ORACLE_HOME\HS\ADMIN)        文件名为:initTEST_SQLSERVER.ora        文件内容:        #        #  HS  init  parameters        #        HS_FDS_CONNECT_INFO  =  TEST_SQLSERVER        HS_FDS_TRACE_LEVEL  =  0        #HS_FDS_TRACE_FILE_NAME  =  TEST_SQLSERVER.trc          #        #  Environment  variables  required  for  the  non-Oracle  system        #        #set  <envvar>=<value>    8、进入ORACLE  SQL*PLUS,建立数据库链.        CREATE  DATABASE  LINK  TOSQL  USING  'TEST_SQLSERVER';
      

  2.   

    建立完畢後,對於字段需要使用引號才能正確訪問,例如select "name" from user@sqlserver
      

  3.   

    http://tech.ddvip.com/2007-05/117869689123745.html
      

  4.   

    现在两个疑问:
    1.数据库所在操作系统是2000server,还要装MDAC吗?
    2.cath.sql文件是如何运行的?
      

  5.   

    to:CathySun118(斯年) 
    你提供的链接是在SQL中访问ORACLE的.
      

  6.   

    经过今天一上午的忙碌,终于测试成功,但hongqi162(失踪的月亮)提到的第一,二部我都没用到..测试数据库服务器OS是winxpSP2,oracle是817不知道2000server是否也可以啊?