【发布时间】: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 可以吗?
【问题讨论】: