从一个SQL Server Express复制到另一个SQL Server Express

时间:2011-10-08 12:40:14

标签: sql-server replication sql-server-express

我有一个SQL Server Express实例,其中包含一个非常正常的格式良好的数据库。我需要将数据连续复制到另一台服务器上的SQL Server Express实例。

现在,我知道SQL Server Express不包含内置复制的Publisher部分,所以我正在寻找替代解决方案。我不想升级任何数据库。

当然,我可以使用guids,timestamps等进行自己的复制,并使用我自己的编码传输数据(如SQL Server Express database replication/synchronization中所述),但我想避免所有这些工作,特别是看到复制真的很基础。

也许每个表都添加了一个通用触发器? 也许是某种数据库工作?

有什么建议吗?

1 个答案:

答案 0 :(得分:5)

您将无法使用任何内置作业调度,因为Express不附带SQL Server代理。

就我看来,这是你的选择:

  1. 编写应用程序,将“文章”从“发布者”数据库传输到“订阅者”数据库
  2. 创建一组视图,以获得要发布的数据总和。然后在这些视图上创建INSTEAD OF 触发器(您无法在视图上创建AFTER / FOR触发器)来处理该数据并将其传输到您的“订户”(一个或多个)。
  3. 这些都不是非常密集的任务。在我看来,只是让它集中化我会走第一条路线。这样,所有逻辑都包含在应用程序中,而您的“发布者”数据库对复制一无所知。更不用说你的应用程序可以很容易地处理不可用的用户。