OS:Windows2003
Oracle 11g SID=ora
Mysql 5.5.8  Database=xmldb
Oracle和MySql都在同这台电脑上,现在我想在Oracle直接查询mysql的数据,请问我该如何做?希望说得详细点,我是新手,万分感谢!

解决方案 »

  1.   

    没有做过,GOOGLE了下,可行
    http://wenku.baidu.com/view/1c7a3cbfc77da26925c5b0bb.html
      

  2.   

    oracle的工具都是只支持自己的,或者转换别人的库到oracle
      

  3.   


    这瞎话肯不能乱说,oracle的工具非常多,几乎支持所有其它的库,而且mysql现在也是oracle的产品。
    同步转换工具有odi可以做,当然这里不是说odi功能。你可以用oracle的透明网关实现在oracle数据库中查mysql,不过这存在一些数据库差异,你必须了解,例如oracle的并发访问控制和事务控制方式与mysql本身不同,但是oracle会用自己的管理方式去管理mysql,这回带来一些问题,当然,单个用户访问不存在这种问题,只有并发访问的时候这种问题比较大。你先在mysql上建立odbc桥接连接,然后下载odbc的透明网关,下载好以后,根据文档配置透明网关针对odbc的配置,然后建立一个dblink连接到指向mysql的odbc就可以了。
      

  4.   

    TO: spiniper
    不好意思,我是新手,请问您能说详细点吗?谢谢!
      

  5.   


    具体内容比较多,不过我可以告诉你去看什么资料。
    你去oracle官方下一个gateway这样一个组件,安装好,安装的时候应该会让你选择支持什么样的数据库,没有mysql的,因为mysql通过odbc来完成。至于gateway的文档,你去官方下,只是都因为的,网上应该能搜索到相关的中文文章。
      

  6.   

    http://hi.baidu.com/zhangsilly/blog/item/62b781161352e615962b4330.html可以试一下这个透明网关的配置,我自己试验没有完全成功,只能查询到mysql的部分表不知道什么原因~
      

  7.   

    只能透明网关了,但是那个东西真的很烦。上次试图用oracle连接sybase,最终还是没有成功,只得放弃。
      

  8.   

    TO:qyweiyy88
    我想直接在oracle里面通过select命令查询到mysql里面的数据,谢谢!