oracle如何建立dblink到sqlserver

发布网友 发布时间:2022-04-22 20:01

我来回答

4个回答

懂视网 时间:2022-04-09 14:46

 使用场景:当你需要从Oracle数据库上访问另一台SqlServer数据库的数据时,Oracle提供了一个工具:gateways。通过这个工具,你可以创建dblink来连接sqlserver或其他不同公司的数据库----取决于你安装时的选项。

    安装GATEWAYS后,使用下列2种方式可创建DBLINK

    方式A:

        create database link bslink 
           connect to "username" identified by "password" 
           using ‘( DESCRIPTION =   
            ( ADDRESS = ( PROTOCOL = TCP )( HOST = remoteIP )( PORT = 1433 ))   
            ( CONNECT_DATA = (

              SID = SQLSERVER数据库名 ) )   ( HS=OK )  ) ‘

   这种方式是不需要配置initdg4msql.ora和tnsnames.

   方式B:

        1. 在$ORACLE_HOME/dg4msql/admin/initdg4msql ----这步可省略 使用方式A替代

          配置initdg4msql.ora,以我的例子,如下:
******************************

# This is a customized agent init file that contains the HS parameters
# that are needed for the Database Gateway for Microsoft SQL Server

#
# HS init parameters
#
HS_FDS_CONNECT_INFO=[192.168.101.4]//bsdata     ----只需要修改这个IP//数据库名
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER

    2. 配置Oracle主目录下networkadmin目录下的listener.ora。以我的例子,如下:
******************************
# LISTENER.ORA Network Configuration File: C:oracleora92 etworkadminlistener.ora
# Generated by Oracle configuration tools.

LISTENER =                                         ----此处LISTENER名为LISTENER    
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.180)(PORT = 1521))
      )
    )
  )

SID_LIST_LISTENER =                      -----此处SID_LIST_LINTENER名 同上为LISTENER
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = dg4msql)
      (ORACLE_HOME = D:apporacleproduct11.2.0dbhome_1)
      (PROGRAM = dg4msql)   ----此处PROGRAM对应TNSNAMES中的dg4msql
    )
  )

   3.配置Oracle主目录下networkadmin目录下的tnsnames.ora,以我的例子,如下:
******************************
dg4msql  =          ---同上对应
  (DESCRIPTION=
    (ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))
    (CONNECT_DATA=(SID=dg4msql))
    (HS=OK)
  ) 
******************************

Oracle使用dblink连接SqlServer

标签:

热心网友 时间:2022-04-09 11:54

安装oracle transparent gateway 和 sql server client,再进行相应的配置

sqlserver服务器下载并安装gateways_win32.zip,添加OracleOraTg10g_home1TNSListener服务
配置tg_1\tg4msql\admin\inittg4msql.ora文件指向SQL SERVER
HS_FDS_CONNECT_INFO=”SERVER=192.168.1.102;DATABASE=mssql“
修改 \network\admin\listener.ora增加服务名

(SID_DESC =
(SID_NAME = tg4msql)
(ORACLE_HOME = x:\oracle\....\tg_1)
(PROGRAM = tg4msql)
)
注意:SID名称是tg4msql,这个要对应。

重启OracleOraTg10g_home1TNSListener

Oracle数据库服务器
修改network\admin\tnsnames.ora增加网络服务名
tg4msql =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.SQL网管地址。。)(PORT = 1521))
)
(CONNECT_DATA =
(SID = tg4msql)
)
(HS=OK)
)
以正常方式建dblink并使用即可
create database link SMS_MSQL connect to sa identified by “123456″using ‘tg4msql’;

select * from dbo.sysobjects@SMS_MSQL;

热心网友 时间:2022-04-09 13:12

“Oracle 透明网管 MS SQL”追答打错了,透明网关

热心网友 时间:2022-04-09 14:46

安装透明网关

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com