Oracle10g通过DBLink访问MySQL数据

本文详细介绍如何在Windows Server 2003环境下配置Oracle 10g R2通过ODBC连接MySQL 4,包括安装MySQL客户端、配置ODBC数据源、创建initmysql.ora文件、配置listener文件等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装环境: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位http://mirror.mirimar.net/mysql/Downloads/Connector-ODBC/3.51/mysql-connector-odbc-3.51.27-win32.Msi

 

2、安装MySQL的Client端软件

双击下载的MySql-Connector 3.51安装文件。

      (图1)

      (图2)

3、配置ODBC数据源

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

          (图3)

           (图4)

DataSource Name :输入mysql

Description: 输入说明

Server:输入 MYSQL服务器的IP地址

User:访问MYSQL服务器的用户名

Password:访问MYSQL服务器的密码

Database:访问MYSQL的数据库

在Connect Options选项的Port 输入端口号,默认是3306

点OK按钮保存,Test按钮测试设置的内容是否可以链接

 

在命令行中执行下列命令,应能够顺利登入MySQLClient窗口,即证明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)
  )

7、在Oracle Database建立dblink:
create public database link MYSQL
connect to "mysql username" identified by "mysql pwd"
using 'mysql';
要注意用户名和密码处需要用双引号,否则Oracle所传输的都是大写字母,可能无法登录进入MySQL。

 

8、测试

select * from "tablename"@MYSQL

由于MySQL中的表名的大小写敏感,因此需要在进行SQL查询时对表名用双引号扩起来。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值