学习是一种信仰。
分类: 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查询时对表名用双引号扩起来。