【问题标题】:MySql - Connect to an external database tableMySql - 连接到外部数据库表
【发布时间】:2016-02-18 16:51:13
【问题描述】:

我有两个数据库连接到同一个网络(但不同的服务器),一个在 MySql 中,一个在 DB2 (AS/400) 中。从我正在开发的 Windows 客户端应用程序中,我需要连接到位于两个数据库上的表,但我希望客户端只能访问 MySql 服务器。

我需要在 MySql 中拥有位于 DB2 数据库中的某个表的“副本”,以便 mysql 充当客户端和 db2 之间的“桥梁”。我正在尝试使用联合表,但它似乎只适用于两个 mysql 数据库。如果有帮助,我可以通过 ODBC 驱动程序访问 db2 数据库。

为了更好地解释:

Now:
    C        MySql         DB2
    L ------ table1
    I ------ table2
    E                      table3
    N                      table4
    T

I need:
    C        MySql         DB2
    L ------ table1
    I ------ table2
    E ------ table3 ------ table3
    N ------ table4 ------ table4
    T                 ^
                      |___ How?

引用模式,每次客户端尝试在MySql中查询'table3'时,MySql服务器应该首先在DB2中查询table3,然后将表返回给客户端。 MySql 可以吗?

【问题讨论】:

    标签: mysql database db2-400


    【解决方案1】:

    不,mysql 中没有这样的功能可以让您连接到另一种类型的数据库。联合表引擎只能连接到远程 mysql 数据库。

    您必须查看外部工具(mysql 代理、mysql 数据控制器?)才能达到预期的效果。如果有任何工具支持连接到 DB2。

    从技术上讲,您可以在可以连接到 DB2 数据库的现有联合表引擎的基础上创建自己的表引擎,但这对于项目来说似乎有点过头了。

    您可能必须实现一种应用服务器,它可以连接到两个数据库,客户端只与应用服务器层联系。

    【讨论】:

      猜你喜欢
      • 2016-05-30
      • 2013-05-21
      • 2017-10-15
      • 2019-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多