Oracle使用dblink连接SqlServer的例子

 使用场景:当你需要从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主目录下network\admin目录下的listener.ora。以我的例子,如下:
******************************
# LISTENER.ORA Network Configuration File: C:\oracle\ora92\network\admin\listener.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:\app\oracle\product\11.2.0\dbhome_1)
      (PROGRAM = dg4msql)   ----此处PROGRAM对应TNSNAMES中的dg4msql
    )
  )

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

时间: 2024-10-22 18:34:43

Oracle使用dblink连接SqlServer的例子的相关文章

[Oracle-> MySQL] Oracle通过dblink连接MySQL

[Oracle -> MySQL]  Oracle通过dblink连接MySQL  业务上有这么一个需求,需要把Oracle的一些数据同步到MySQL,如果每次都是手动同步的话,实在太麻烦,因此花了点时间研究了下Oracle直连MySQL的方式. 参考文档:Detailed Overview of Connecting Oracle to MySQL Using DG4ODBC Database Link (Doc ID 1320645.1) 版本信息: Oracle: 11.2.0.1.0  

VBA中连接SQLSERVER数据库例子_vb

我们在使用excel编程时,很多时候都需要使用数据库. 那么如何连接数据库然后从数据库读取数据呢? VBA 连接 SQL SERVER 数据库 实例: Dim strConn As String, strSQL As String Dim conn As ADODB.Connection Dim ds As ADODB.Recordset Dim col As Integer '连接数据库的字符串 strConn = "Provider=SQLOLEDB.1;Persist Security I

在Oracle通过dblink连接MySQL

业务上有这么一个需求,需要把Oracle的一些数据同步到MySQL,如果每次都是手动同步的话,实在 太麻烦,因此花了点时间研究了下Oracle直连MySQL的方式. 参考文档:Detailed Overview of Connecting Oracle to MySQL Using DG4ODBC Database Link (Doc ID 1320645.1) 版本信息: Oracle: 11.2.0.1.0     OS: CentOS 5.9 MySQL: 5.5.27          

oracle数据库-oracle 创建shared dblink连接不成功

问题描述 oracle 创建shared dblink连接不成功 oracle 创建shared dblink能创建成功,当是连接不成功.求高手指教

jdbc 数据库的连接(sqlserver oracle)_数据库其它

1.sql server 2000数据库的连接方式: 复制代码 代码如下: Connection con; public Connection getCon(){ try{ Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");//加载驱动程序 con=DriverManger.getConnection("jdbc:microsoft:sqlServer://localhost:1433;Database

oracle11g-Oracle透明网关连接sqlserver,ora-01017

问题描述 Oracle透明网关连接sqlserver,ora-01017 oracle11g 透明网关 连接 sqlserver2000 create database link DBFCSERVER connect to sa IDENTIFIED BY "ldfc" using 'ldfc'; select sysdate from dual@DBFCSERVER; 提示 ORA-01017,用户名密码不对,用户名密码自己在sqlserver检测正确,请大家帮忙看看是什么原因 环境

windows-Windows下使用OTL连接SQLServer数据库的连接字符串怎么写呢

问题描述 Windows下使用OTL连接SQLServer数据库的连接字符串怎么写呢 大神急救,Windows下使用OTL连接SQLServer数据库的连接字符串怎么写呢?我怎么试都错误,OTL提供的例子中是这么写"scott/tiger@mssql2008",真莫名其妙!网上也没有搜不到答案,求帮助!谢谢 解决方案 太高兴了,终于解决了,做个记录,OTL访问SQLServer是通过ODBC进行的,所以连接字符串也采用ODBC的格式(可参考:http://www.cnblogs.com

有关jsp在windows下的配置及连接SQLServer数据库的详解

js|server|sqlserver|window|数据|数据库|详解 最近在学习jsp,有关jsp的运行环境的配置问题着实让我费了不少功夫,环境配置好了,连接SQL Sever 2000数据库时又出了不少问题,鉴于此我把自己配置这两方面的详细步骤给大家共享一下,希望刚刚接触jsp的并立志在jsp方面有所成就的同仁少走一些弯路,让我共同进步.有希望与我交流的请加我qq:26544472(在验证信息中请注明jsp交流) (一)有关jsp在windows下的配置: Sun推出的JSP(Java S

系统从oracle版本转化为sqlserver版本

oracle|server|sqlserver Waterxp 从oracle版本转化为sqlserver版本 1,系统安排         为了oracle版本和sqlserver版本能很方便的转化,也为了两个版本能同步修改,特别是业务逻辑层.现决定如下: A,两个版本的业务逻辑层都放在source目录下.在该目录下有两个目录: sql 和ora.这两个目录有三个文件: common.pbl  ,water_modi.pbl,dw_version.pbl. 这三个 文件里面绝大部分是数据窗口,