Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2967443
  • 博文数量: 412
  • 博客积分: 3010
  • 博客等级: 中校
  • 技术积分: 7374
  • 用 户 组: 普通用户
  • 注册时间: 2009-04-25 15:15
个人简介

学习是一种信仰。

文章分类

全部博文(412)

文章存档

2014年(108)

2013年(250)

2010年(11)

2009年(43)

我的朋友

分类: Oracle

2013-05-13 20:43:55

Oracle10g通过DBLink访问MySQL数据
安装环境:Windows_Server2003, Oracle10gR2, MySQL4(服务器版在另外电脑上),MySql-Connector3.51(客户端ODBC驱动) 。
1、安装前下载安装包
MySql-Connector 3.51下载地址:http://dev.mysql.com/downloads/connector/odbc/3.51.html#downloads
x32位
2、安装MySQL的Client端软件
双击下载的MySql-Connector 3.51安装文件。

 
3、配置ODBC数据源
配置odbc数据源,在控制面板中配置就可以了,使用系统DSN,取名为mysql

Data Source Name :输入mysql
Description : 输入说明
Server:输入 MYSQL服务器的IP地址
User:访问MYSQL服务器的用户名
Password: 访问MYSQL服务器的密码
Database: 访问MYSQL的数据库
在Connect Options选项的Port 输入端口号,默认是3306
点OK按钮保存,Test按钮测试设置的内容是否可以链接

在命令行中执行下列命令,应能够顺利登入MySQL Client窗口,即证明ODBC功能正常:
isql -v test
quit

4、创建initmysql.ora
文件存放位置E:\oracle\product\10.2.0\db_1\hs\admin 文件夹下,
文件内容如下:
HS_FDS_CONNECT_INFO = mysql
HS_FDS_TRACE_LEVEL = 0
备注:文件名中蓝色部分为ODBC中创建的名称

5、配置listener文件
文件位置:E:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\listener.ora 加入如下语句:
(SID_DESC =
    (SID_NAME = mysql)
    (ORACLE_HOME = E:\oracle\product\10.2.0\db_1)
    (PROGRAM = hsodbc)
)
执行lsnrctl reload使Listener生效:

6、配置Oracle的tnsnames.ora文件
E:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora
MYSQL =
 (DESCRIPTION =
 (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
 (CONNECT_DATA =
 (SID = mysql)
 )
 (HS = OK)
 )
在Oracle Database建立dblink:
create public database link MYSQL
connect to "mysql username" identified by "mysql pwd"
using 'mysql';
要注意用户名和密码处需要用双引号,否则Oracle所传输的都是大写字母,可能无法登录进入MySQL。

测试
select * from
由于MySQL中的表名的大小写敏感,因此需要在进行SQL查询时对表名用双引号扩起来。

 

阅读(806) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~