我有一个SQL Server Express实例,其中包含一个非常正常的格式良好的数据库。我需要将数据连续复制到另一台服务器上的SQL Server Express实例。
现在,我知道SQL Server Express不包含内置复制的Publisher部分,所以我正在寻找替代解决方案。我不想升级任何数据库。
当然,我可以使用guids,timestamps等进行自己的复制,并使用我自己的编码传输数据(如SQL Server Express database replication/synchronization中所述),但我想避免所有这些工作,特别是看到复制真的很基础。
也许每个表都添加了一个通用触发器? 也许是某种数据库工作?
有什么建议吗?
答案 0 :(得分:5)
您将无法使用任何内置作业调度,因为Express不附带SQL Server代理。
就我看来,这是你的选择:
INSTEAD OF
触发器(您无法在视图上创建AFTER
/ FOR
触发器)来处理该数据并将其传输到您的“订户”(一个或多个)。这些都不是非常密集的任务。在我看来,只是让它集中化我会走第一条路线。这样,所有逻辑都包含在应用程序中,而您的“发布者”数据库对复制一无所知。更不用说你的应用程序可以很容易地处理不可用的用户。