如何实现自定义复制功能?

时间:2012-10-31 04:27:41

标签: sql-server database-replication

这是我的问题。

我在少数客户端安装了服务器数据库和本地SQL Express数据库。我每2小时需要将记录从服务器DB提取到本地数据库。但问题是,我希望服务器数据库中的值从特定数字开始,然后一直到可用记录的末尾[编辑],然后流程继续。

比如说:

[编辑] 最初,服务器数据库说有以下数据。

10 20

在本地数据库上(在使用更新进行事务复制之后),我将获得以下数据。

10 20

左说,在服务器数据库上2小时后,数据将跟随...

10 20 三十 40 50

现在,在我的本地SQLExpress数据库2小时后,我应该只复制数据值 三十 40 50 和较早的值,即10&应仅在本地SQL EXPRESS DB上删除20。

除此之外,如果值在复制的Db上进行编辑,则应将其影响回服务器DB。

我看过这个链接How do I achieve this sort of replication?但是我还没有完全考虑过,因为我的架构与此时使用事务复制不同。

目前我计划将数据从服务器数据库获取到DATASET,然后将其转储到我的本地数据库。

[编辑]

我确实遵循了使用Transactional replication& amp; amp;本帖中提供的更新的事务复制。虽然复制工作正常,但问题是如果我从SQL Express DB中删除行/数据,我的SQL Server数据库上的行/数据也会被删除,我不想 - 如何解决这个问题。

对此的任何建议都非常感谢。

1 个答案:

答案 0 :(得分:0)

您应该查看事务复制。它完全符合您的要求。在这里查看我的介绍性系列:Stairway to SQL Server Replication