首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何实现SQLServer数据库与MySQL数据库的同步

问如何实现SQLServer数据库与MySQL数据库的同步
EN

Stack Overflow用户
提问于 2013-07-03 20:37:07
回答 2查看 1.8K关注 0票数 1

我的场景是:

我有两个应用程序。第一个是连接到MySQL数据库的网站,第二个是连接到SQL Server2008 R2数据库的桌面应用程序。桌面应用程序在本地更新记录,并通过网站在线更新MySQL数据库。

问题:

两个不同的数据库,当MySQL或SQL数据库发生变化时,我们如何在现场更新?

我想要的:

数据库应相互同步(例如,如果在MySQL中进行了更改,则应更新SQL server数据库,或者如果在SQL数据库中进行了更改,则应更新MySQL数据库)

任何人可以建议一些代码,任何想法,或任何解决方案来解决这个问题吗?

EN

回答 2

Stack Overflow用户

发布于 2013-12-17 15:19:13

使用Restful API将信息从MS SQL服务器更新到MYSQL服务器。

票数 1
EN

Stack Overflow用户

发布于 2013-07-04 08:12:18

我要指出的第一件事是,完全和完美的同步是不可能的。不幸的是,SQL Server中存在的数据类型在MySQL中不存在,反之亦然。

但是,假设数据类型非常简单,模式也很相似,下面是一些选项:

  1. 使用服务总线。您可以编写一个应用程序来监视这两个数据库系统,当它看到更改时,它会将一个对象推送到服务总线上。服务总线的侦听器将看到这些对象,并将它们写入适当的目的地。
  2. 按照亚历克斯的建议使用触发器。SQL Server可以在触发器上执行CLR代码。CLR代码可以是一些直接写入MySQL的C#。需要一些设置,但这是可能的。我研究过在MySQL中从触发器运行进程,所有的选项都很难看。这是可能的,但安全性是一个主要问题。其思想是更改记录,触发触发器,运行外部进程。
  3. 编写了一个应用程序,不断在表中查找“差异”,并来回移动数据。您将需要修改所有表,以确保每条记录都支持日期/时间戳,这样您就可以跟踪记录何时发生了“更改”。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17448195

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档