如果是使用开发工具,可以同时使用两个连接来访问。
如果是在ORACLE里只能通过DBLINK+配置连接到DB2的连接串来访问。

解决方案 »

  1.   

    我是要在oracle里,以前没有用过DB2,刚下载了一个,正在看,请问可以说详细点吗?
    谢谢。
      

  2.   

    我也没有连接过用ORACLE连接DB2,只能 过SQLSERVER,不过就是要按照这样的思路。
      

  3.   

    以前有用过可以在sql plus 中连接到 access 的,不过,具体怎么用也忘了。
    不知道有没有记得的。(好像是通过odbc)
      

  4.   

    刚接触DB2,在一台机器安装了服务端,另一台机器上安装了client端,只是在client端配置连接后测试连接出现以下错误,有没有熟悉db2的指点一下。谢谢!标准连接失败。SQL30081N  检测到通信错误。正在使用的通信协议:"TCP/IP"。正在使用的通信
    API:"SOCKETS"。检测到错误的位置:""。检测到错误的通信函数:"connect"。协议特定
    的错误代码:"10060"、"*"、"*"。  SQLSTATE=08001CLI 连接失败。SQL30081N  检测到通信错误。正在使用的通信协议:"TCP/IP"。正在使用的通信 API:"SOCKETS"。检测到错误的位置:""。检测到错误的通信函数:"connect"。协议特定的错误代码:"10060"、"*"、"*"。  SQLSTATE=08001OLEDB 连接失败。SQL30081N  检测到通信错误。正在使用的通信协议:"TCP/IP"。正在使用的通信 API:"SOCKETS"。检测到错误的位置:""。检测到错误的通信函数:"connect"。协议特定的错误代码:"10060"、"*"、"*"。  SQLSTATE=08001JDBC 连接失败。[IBM][CLI Driver] SQL30081N  检测到通信错误。正在使用的通信协议:"TCP/IP"。正在使用的通信 API:"SOCKETS"。检测到错误的位置:""。检测到错误的通信函数:"connect"。协议特定的错误代码:"10060"、"*"、"*"。  SQLSTATE=08001ADO 连接失败。SQL30081N  检测到通信错误。正在使用的通信协议:"TCP/IP"。正在使用的通信 API:"SOCKETS"。检测到错误的位置:""。检测到错误的通信函数:"connect"。协议特定的错误代码:"10060"、"*"、"*"。  SQLSTATE=08001
      

  5.   

    试下:
    1、安装 Microsoft Data Access Components (MDAC)SDK ODBC driver
    2、建立 SQL SERVER 数据源
    test连接上我的test数据库
    3、配置tnsnames.ora. (ORACLE_HOME\NETWORK\ADMIN)
       test=
          (DESCRIPTION=
            (ADDRESS=
               (PROTOCOL=tcp)
               (HOST=<IP地址>)
               (PORT=1521)
            )
            (CONNECT_DATA=
               (SID=test)
            )
            (HS=)
          )
    4、配置listener.ora. (ORACLE_HOME\NETWORK\ADMIN)
       (SID_DESC=
          (SID_NAME=test)
          (ORACLE_HOME=c:\Oracle\iSuites)
          (PROGRAM=hsodbc)
       )
    5、重启ORACLE监听.
       CMD
       LSNRCTL STOP
       LSNRCTL START
       LSNRCTL STATUS
    6、添加网关配置文件. (ORACLE_HOME\HS\ADMIN)
       文件名为:inittest.ora
       文件内容:
       #
       # HS init parameters
       #
       HS_FDS_CONNECT_INFO = test
       HS_FDS_TRACE_LEVEL = 0
       #
       # Environment variables required for the non-Oracle system
       #
       #set <envvar>=<value>
    7、进入ORACLE SQL*PLUS,建立数据库链.
      CREATE DATABASE LINK TOSQL USING 'test';
      

  6.   

    在oracle可以通过odbc在连接的时候就连结到其它数据库,例如配置了odbc ToAcc 连接到access数据库,那么可以在sql plus 中连接到access数据库:
    conn a/a@ODBC:ToAcc,然后可以用sql语句执行查询等。不知道有没有办法可以在oracle 的 sql plus(pl/sql)中,象使用 database link 那用连接到其它数据库(db2)中 ?
      

  7.   

    我在网上搜索了一些资料,知道在oracle中可以通过普通连接或者透明网关连接到非oracle数据库。我使用普通连接要连接到db2,经过配置后,在tnsnames.ora中配置连接字“db2”连接到db2的数据源。使用tnsping测试:
    tnsping db2
    是连通的。
    然后用db2连接字配置了一个 database link 连接到db2,在访问db2数据库的时候提示用户或者密码错误,但配置database link的db2用户和密码在db2数据库中是可以连接的。
    请问这是为什么?怎么解决?
    谢谢!