操作步骤

  1. 在Oracle服务器上创建ODBC数据源
  2. 检查Oracle中的DG4ODBC驱动是否已经安装
  3. 配置Oracle中HS的initdbodbc.ora
  4. 配置Oracle中的监听Listener(服务端透明网关监听)
  5. 重启Oracle的监听服务
  6. 通过语句来创建Oracle的DBLink连接到SQL
  7. 实现访问测试

配置ODBC数据源

具体方法自行百度,注意:选择【系统DNS】
18287-z5mqpyrv6p9.png

检查Oracle中的DG4ODBC驱动是否已经安装

打开CMD,输入dg4odbc,看看是否已经安装驱动。没有安装则自行百度。
83795-1kiw1ck1mnf.png

配置Oracle中HS的initdbodbc.ora

1、打开目录,C:\app\Administrator\product\11.2.0\dbhome_1\hs\admin
找到文件initdg4odbc.ora,然后复制、粘贴一个新的文件出来改名为initdg4mssql.ora
80640-38qilxs2gxv.png

2、 修改initdg4mssql.ora
06882-c6a23kwz59p.png

配置Oracle中的监听Listener

1、修改listener.ora C:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora

    (SID_DESC =
              (SID_NAME =dg4mssql)
              (ORACLE_HOME = c:\app\Administrator\product\11.2.0\dbhome_1)
              (PROGRAM = dg4odbc)
    )

30223-06aful6ymiqv.png

2、修改tnsnames.ora C:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora

mssql =
    (DESCRIPTION =        
       (ADDRESS = (PROTOCOL = TCP)(HOST =  WIN-8KE9FBE03S7)(PORT = 1521))        
       (CONNECT_DATA =          
          (SID =dg4mssql)     
       )
       (HS = OK)
     )

62661-ly7i2ma6wge.png

重启Oracle的监听服务

停止监听:lsnrctl stop
启动监听:lsnrctl start
测试监听:tnsping mssql
47775-qzbogzz2we.png

创建Oracle的DBLink连接到SQL

create public database link mssql connect to "sa" identified by "password" using 'mssql';

--查询DBLink
select * from dba_db_links;
select owner,object_name from dba_objects where object_type='DATABASE LINK';

--查询测试
select * from table@mssql
文章目录