0

在接下来的几个月中,我们需要考虑将本地网络上保存的 SQL Server 2008 Express 数据定期上传到基于 Web 的 SQL Server 2008 服务器的最佳技术/技术。

这个想法是让我们能够将全国使用的 20 个分布式(本地)SQL Server Express 2008 应用程序中的数据整合到一个用于报告目的的数据库 (SSRS) 中。

每个位置的数据库都使用 WinForms/WPF 应用程序,我希望本地管理员每周/每月一次单击应用程序中的按钮,以将最新数据上传到基于 Web 的服务器。

所以,我的问题是,哪些技术/技巧很流行,哪些应该避免?

4

1 回答 1

0

如果SQL Server 复制不是您想要的,请务必查看Microsoft Sync Framework

使用SQL Server 的合并复制,可以合并多个数据库。使用 Sync Framework,您可以将同步集成到您自己的应用程序中。这允许您的管理员按下按钮上传所有数据。

我会避免创建同步脚本,因为它们会变得非常复杂。由于您正在组合数据,因此按主键进行比较也不是一种选择。有一些工具可以做到这一点,比如SQL Delta,但它很容易出现人为错误(例如,覆盖/删除现有数据)。

于 2010-03-06T15:49:13.633 回答