1

我的问题是:将数据从客户的本地数据库来回移植到我们的网络服务器数据库的最佳方式是什么?

问题的解释:

我们的客户针对我们的 SQL Server 2008 R2 数据库的本地副本运行我们的软件。我们通常(一天一次,半夜)需要为每个客户端(即视图)组合存储在多个表中的字段,并通过 Internet 将这些信息发送到我们将托管在我们的 SQL Server 2008 R2 数据库中。网络服务器。我们的每个客户可能有数以万计的记录,我们需要将这些记录移植到我们的网络服务器数据库中。这些信息将允许我们客户的客户进行付款和下订单。我们会将这些交易存储在我们的网络服务器数据库中的一个或多个表中。我们需要定期将这些交易记录推送回客户的本地数据库。然后客户端将处理这些交易并更新我们在晚上推送到我们的网络服务器数据库的记录。

我是一家非常小的商店的 C# 程序员。我的第一个想法是写一个 Windows 服务来控制数据的来回移植。这将需要在我们每个客户的服务器上安装该服务。我担心我们能否轻松维护和扩展该服务。特别是,当我们决定来回传输更多数据时,这将需要更新每个客户端站点的服务。鉴于我们商店的规模,这将成为一个严峻的挑战。

我更喜欢通过 SQL Server 来管理这个过程,最好是在我们网络服务器上的 SQL Server 实例中。但是,我们没有人对 SQL Server 有广泛的了解。(我是这里的 SQL Server 专家,我知道这很危险。)我们的一些客户是非常小的公司,只在他们的服务器上安装了 SQL Server express。我们对复制进行了一些实验,但从未找到使其在 Internet 上可靠运行的方法,尤其是使用 SQL Server express。

我已经阅读了一些关于 SSIS、链接服务器、服务代理和 3rd 方工具(例如 RedGate 的 SQL 比较)的内容。我不确定这些选项中的哪一个(如果有的话)最适合我们的需要,也没有找到明确的例子来说明如何利用每个选项。

非常感谢有关此问题的任何指导。如果您能指出相关示例来说明如何执行我上面描述的操作,那将特别有帮助。

4

1 回答 1

1

很快,
一种选择是使用MS Sync 框架- 我可以确切地看到您需要什么,但不确定您的具体情况。
希望这可以帮助

于 2012-04-05T21:07:59.557 回答