2

我想要一些关于将数据库数据从一台 SQL 服务器传输到另一台的最佳方法的建议。

这是我的场景:

  • 客户可以通过我们的网站(托管前端)或我们的办公室呼叫中心(后端)订购产品

  • 客户一旦登录,就会在网站上显示 $$ 余额。此余额是从后端 sql 中检索的。此余额也可通过呼叫中心获得。可以订购的产品由此 $$ 余额决定。

  • 从呼叫中心发出的订单会保存到后端 sql 数据库中。从网站发出的订单会保存到前端 sql 数据库,但需要尽快转移到与呼叫中心订单相同的后端 sql 数据库,以便订单履行团队可以开始处理它。订单履行团队无权访问前端。

  • 网站上显示的 $$ 余额需要考虑尚未转移到后端的订单。目前我们在订单记录上有一个位标志“HasBeenTransferred”,指示它是否已被转移。

将这些订单从我们的前端传输到我们的后端 SQL Db 的最佳方法是什么?

我研究过 SQL 复制 - 但我遇到的问题是我无法使用此方法可靠地设置“HasBeenTransferred”位标志,这对于系统工作至关重要

任何帮助将不胜感激。

4

2 回答 2

2

您可能仍然应该为此考虑复制。除了设置标志之外,您的场景听起来非常适合复制。并且,您可以自定义复制,以便可以设置标志。但是,如果您使用事务复制,则信息可能会在任何人评估“HasBeenTransferred”标志之前传输。

于 2010-11-01T23:16:47.853 回答
0

如果您需要立即传输数据,请使用 SQL Server 连续复制或执行 SPROC 的触发器,该 SPROC 会通过链接服务器调用将数据填充到另一台服务器中。

如果您不需要立即使用它,请使用 SQL Server 作业,它会以​​给定的时间间隔同步数据。

于 2010-11-01T23:18:40.023 回答