zoukankan      html  css  js  c++  java
  • 【Vegas原创】安装配置Gateway,进行从Oracle到SQLServer的访问

    配置过程:

    1,到OTN下载gateway:see www.oracle.com -> database -> free download

    http://www.oracle.com/technology/software/products/database/oracle10g/index.html

    2,安装gateway。


    3,确定你安装的这台Gateway服务器没有其他的Oracle(包括client),否则安装好后,会和其他的Oracle起冲突。

    原理:

    OracleDB(dblink)-》Gateway(tg4msql)-》SQLDB(DTSMiddleDB)

     

    配置过程:
    SQLDB:

    1. 在SQLDB上创建将要从Oracle数据库访问SQL Server的用户mesuser/mesu***,并授予可访问DTSMIDDleDB的权限;(可选)

     

    GATEWAY

    1. 在%ORACLE_HOME%下有目录tg4msql,以及网关程序$ORACLE_HOME\BIN\tg4msql

    2. 安装SQL Server2005(安装类型选择仅连接”)

    3 ping SQLDB看是否通,若不通则在\winnt\system32\drivers\etc\hosts文件中增加一行,用来解析SQLDBIP地址。

    4. 修改%ORACLE_HOME%\tg4msql\admin\inittg4msql.ora,这是网关进程启动时需要的初始化文件。只需改下面这一行即可:

    HS_FDS_CONNECT_INFO=dtsdb01.dtsmiddledb

    5.修改%ORACLE_HOME%\network\admin\listener.ora如下:

    # listener.ora Network Configuration File: G:\oracle\product\10.2.0\tg_1\NETWORK\ADMIN\listener.ora
    # Generated 
    by Oracle configuration tools.

    LSNDTSGATEWAY 
    =
      (DESCRIPTION_LIST 
    =
        (DESCRIPTION 
    =
          (ADDRESS 
    = (PROTOCOL = IPC)(KEY = EXTPROC1))
          (ADDRESS 
    = (PROTOCOL = TCP)(HOST = DTSORADB01.dts.daxon.com)(PORT = 1522))
        )
      )

    SID_LIST_LSNDTSGATEWAY 
    =
      (SID_LIST 
    =
            (SID_DESC 
    =
              (SID_NAME 
    = tg4msql)
              (ORACLE_HOME 
    = G:\oracle\product\10.2.0\tg_1)
              (PROGRAM 
    = tg4msql)
            )

      )

    OraDB:

    1.修改tnsnames.ora

    DTSMiddleDB =
      (DESCRIPTION 
    =
        (ADDRESS_LIST 
    =
          (ADDRESS 
    = (PROTOCOL = TCP)(HOST = DTSORADB01.dts.daxon.com)(PORT = 1522))
        )
        (CONNECT_DATA 
    =
          (SERVICE_NAME 
    = tg4msql)
        )
        (HS 
    = OK)
      )

    2.修改init.ora(数据库初始化文件),重启数据库。

    global_names=true

    3.创建访问dtsdb01.dtsmiddledb的数据库链接

     

    create public database link dtsmiddledb 
    connect 
    to sa identified by "dtsdb" using 'dtsmiddledb';

    4. OK!最后执行SQL测试看是否能正常访问SQL Server

    select count(*from all_tables@dtsmiddledb;

    常见错误处理:

    ORA-28545:查一下你的listener是否开启;

    ORA-02085:重启OraDB服务器。

  • 相关阅读:
    【转载】Alpha、Beta、RC、GA版本的区别
    【错误记录】Python 负数取余问题
    【商业智能VS人工智能】
    【读书笔记】深入计算机系统
    【ELK学习】初识ElasticSearch
    【错误记录】windows python 路径中的一个转义错误:'rawunicodeescape' codec can't decode bytes in position 112-113: truncated uXXXX
    【笔记】内存溢出
    【C++学习笔记】变量初始化规则
    【学习笔记】python 进阶特性
    高性能的获取图片信息
  • 原文地址:https://www.cnblogs.com/amadeuslee/p/3744385.html
Copyright © 2011-2022 走看看