重庆思庄Oracle、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2443|回复: 1
打印 上一主题 下一主题

oracle通过dblink访问mysql的方法

[复制链接]
跳转到指定楼层
楼主
发表于 2015-2-27 13:20:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

步骤:

1.在oracle 数据库服务器上安装odbc 驱动。

2.配置odbc

  注意,需要配置 system dsn ,否则,后面会出现找不到数据源的错误

  选驱动:ansi驱动,否则,有时会出现乱码。

3.设置$ORACLE_HOME/hs/admin/下面 initmysqltest.ora,内容为:

   HS_FDS_CONNECT_INFO = mysql
   HS_FDS_TRACE_LEVEL = user

 

4.设置监听和网络服务别名:

 

   listener.ora

 

   SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = D:\oracle\product\11.2.0\db_1)
      (PROGRAM = extproc)
      (ENVS = "EXTPROC_DLLS=ONLY:D:\oracle\product\11.2.0\db_1\bin\oraclr11.dll")
    )


    (SID_DESC=
         (SID_NAME=mysqltest)
         (ORACLE_HOME=D:\oracle\product\11.2.0\db_1)
         (PROGRAM=dg4odbc)   --11g,为 dg4odbc,11g以前为 hsodbc
      )
  )

  

  网络服务别名:

  mysqltest  =
  (DESCRIPTION=
    (ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))
    (CONNECT_DATA=(SID=mysqltest))
    (HS=OK)
  )

 

5.建立dblink

  create public database link mysql  connect to "root" identified by "mysql" using 'mysqltest';

 

6.进行验证

  sql>select count(*) from ttt@mysql;

 

  sql>select "tid","tname" from "ttt"@mysql;

 

到此,oracle访问mysql搞定

 

以上为win7上oracle访问本地mysql。

  

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

沙发
发表于 2015-2-27 14:41:04 | 只看该作者
特别注意的是mysql的odbc版本问题,必须是mysql的高版本,3.51这个版本的odbc的驱动是不行的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2024-5-2 19:13 , Processed in 0.118110 second(s), 20 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表