oracle透明网关连接mysql

目录

1.oracle11g默认已经安装了透明网关

2.配置mysql数据源

3.配置initXX.ora

4.配置 listener.ora

5.配置tnsnames.ora

6.重启监听以及测试监听配置

7.检查监听是否配置成功

8.创建dblink 访问数据库

9.测试连接

10.配置完成


1.oracle11g默认已经安装了透明网关

检查语句

dg4odbc

2.配置mysql数据源

https://dev.mysql.com/downloads/connector/odbc/

控制面板->管理工具->ODBC 数据源(64 位)->系统dns

测试连接并保存,记住配置的数据源名称为ws

3.配置initXX.ora

进入到{oracle_home}->hs\admin

如:D:\app\Administrator\product\11.2.0\dbhome_13\hs\admin

复制initdg4odbc.ora将其改名为init+刚刚配置数据源名称,本次配置的数据源名称为ws

initws.ora:

HS_FDS_CONNECT_INFO =ws
HS_FDS_TRACE_LEVEL =on 

HS_FDS_CONNECT_INFO为数据源名称
HS_FDS_TRACE_LEVEL =on是为了查看错误日志

4.配置 listener.ora

进入到{oracle_home}->NETWORK\ADMIN

如:D:\app\Administrator\product\11.2.0\dbhome_13\NETWORK\ADMIN

先备份下listener.ora

在listener.ora中添加如下内容

	(SID_DESC =
      (SID_NAME =ws)
      (ORACLE_HOME = D:\app\Administrator\product\11.2.0\dbhome_13)
      (PROGRAM =dg4odbc)
    )

SID_NAME为数据源名称,其他保持默认不变即可

5.配置tnsnames.ora

进入到{oracle_home}->NETWORK\ADMIN

如:D:\app\Administrator\product\11.2.0\dbhome_13\NETWORK\ADMIN

在listener.ora中添加如下内容

ws =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME= ws)
    )
    (HS = OK)
  )  

6.重启监听以及测试监听配置

lsnrctl stop
lsnrctl start

7.检查监听是否配置成功

tnsping mysql

8.创建dblink 访问数据库

create database link wsconnect to "root" identified by "xxx" using 'ws';

注:这里用户名和密码 一定要加双引号,不然会被认为是大写

9.测试连接

 select  "id" from "fha_team_news"@ws;

注:按字段进行查询时需要加上双引号,不然会提示字段不存在

10.配置完成

猜你喜欢

转载自blog.csdn.net/u013008898/article/details/121439815