远程连接到MySQL数据库,但将数据保存在本地MySQL数据库C#中

本文关键字:MySQL 数据库 存在 保存 远程连接 数据 | 更新日期: 2023-09-27 18:22:17

我在这里的第一个问题,希望你们能帮忙。

我有一个C#winforms"服务器"应用程序,它有一个本地MySQL数据库。我还有一个"客户端"应用程序,我需要连接到远程MySQL服务器,我知道如何做到这一点,我的问题是:

是否可以连接到远程MySQL数据库,从特定的表中读取某些信息,然后如果该信息对于特定的客户端是真的,则客户端应该在本地MySQL数据库上复制或添加该信息,该数据库正在localhost上运行?

因此,基本上,连接到远程SQL服务器,读取数据,然后从客户端将数据复制到本地DB。

我希望这是有道理的,谢谢你的帮助或建议。

远程连接到MySQL数据库,但将数据保存在本地MySQL数据库C#中

您已经在自己的问题中描述了答案。是的,这是可能的。读取数据后,请确保其有效等。将其插入本地DB表中。

@Kevin如果您有正确的连接凭据,您可以连接到任何在线数据库。

如果您更改连接字符串,您可以。

此外,无论是在线还是离线,您都可以有n个数据库连接。

这是可能的,只需使用不同的连接字符串:

服务器端:

string cs1 = @"server=xxx.xxx.xxx.xxx;uid=xxxxx;password=xxxxx;database=xxxx;port=3306;charset=utf8;Allow User Variables=True";

localhost端:

string cs2 = @"server=localhost;uid=xxxxx;password=xxxx;database=xxxxxxxxx;port=3306;charset=utf8";