gpt4 book ai didi

MySql - 连接到外部数据库表

转载 作者:行者123 更新时间:2023-11-29 21:26:20 25 4
gpt4 key购买 nike

我有两个数据库连接到同一网络(但不同的服务器),一个在 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 中没有这样的功能可以让您连接到其他类型的数据库。联合表引擎只能连接到远程mysql数据库。

你必须研究外部工具(mysql proxy,mysql datacontroller?)才能达到预期的结果。是否有任何工具支持连接到 DB2。

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

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

关于MySql - 连接到外部数据库表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35487576/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com