MS Access和SQL Server之间的同步

时间:2015-12-09 20:06:56

标签: asp.net sql-server asp.net-mvc ms-access synchronization

问题

我的公司被迫将MS Access 2003数据库迁移到SQL Server 2012.我们的许多Web应用程序使用直接连接到不同的MS Access 2003数据库,这些数据库之间也有不同的关系。

我们希望将旧的Web应用程序(经典ASP)逐个(几年内)迁移/构建到新的Web应用程序(ASP.NET MVC和实体框架),而不是一次又一次地在一个大爆炸中。

要求

  • 旧的Web应用程序应继续使用旧的MS Access 2003数据库;
  • 新的Web应用程序应仅适用于SQL Server 2012;
  • MS Access 2003数据库和SQL Server之间的数据应双向同步(当有人更新任何MS Access 2003数据库中的记录时,它应该在SQL Server 2012数据库中更新,反之亦然)。

我在书本和互联网上寻找了一段时间,我发现了很多过时的信息;在MS Access和SQL Server之间进行同步,但仍然没有任何有价值的源和/或解决方案。我此时的结论是;没有解决方案可用于解决此问题。

也许是一种可能的解决方案

也许我们应该构建一个自定义服务(RESTful API),用于我们的新Web应用程序(被迫使用实体框架)。此自定义服务还将在MS Access和SQL Server之间同步:

  • 通过编写重复的查询(双实体)?一个用于MS Access数据库,另一个用于SQL Server数据库。
  • 并将突变从MS Access数据库轮询到SQL Server数据库

问题

我的问题是,是否可以在MS Access和SQL Server之间进行同步?如果没有,在这种情况下什么是好的解决方案?

欢迎所有建议,反馈,评论,经验等!提前谢谢!

1 个答案:

答案 0 :(得分:1)

我的建议是不要尝试双向同步大量数据。

  • 识别"群组"数据库与其他组的数据库无关的应用程序。 (*)
  • 从一个小组开始,构建并测试新的应用程序。
  • 完成后,为该组从Access到Sql Server进行最后一次迁移,然后切换。
  • 重复下一组。

并行运行两个系统是一个坏主意。严重。

(*)如果你最终只有一个小组,那就这样吧。