目录
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;
注:按字段进行查询时需要加上双引号,不然会提示字段不存在