Sql server 如何实现定制复制功能?

Sql server 如何实现定制复制功能?,sql-server,database-replication,Sql Server,Database Replication,这是我的问题 我在少数客户机上安装了一个服务器数据库和一个本地SQL Express数据库。每隔2小时,我需要将记录从服务器数据库拉到本地数据库。但关键是,我希望服务器数据库中的值从一个特定的数字开始,然后一直到可用记录的末尾[Edit],然后这个过程继续 比如说: [编辑] 在一开始,服务器DB就有如下数据 十, 二十 在本地数据库上(在使用更新进行事务复制之后),我将拥有以下数据 十, 二十 左说,在服务器数据库上2小时后,数据将如下 十, 20 30 40 五十 现在,在本地SQLExpr

这是我的问题

我在少数客户机上安装了一个服务器数据库和一个本地SQL Express数据库。每隔2小时,我需要将记录从服务器数据库拉到本地数据库。但关键是,我希望服务器数据库中的值从一个特定的数字开始,然后一直到可用记录的末尾[Edit],然后这个过程继续

比如说:

[编辑] 在一开始,服务器DB就有如下数据

十, 二十

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

十, 二十

左说,在服务器数据库上2小时后,数据将如下

十, 20 30 40 五十

现在,在本地SQLExpress数据库上,2小时后,我应该只复制数据值 30 40 50 并且只有在本地SQL EXPRESS数据库上才应删除早期值,即10和20

此外,如果这些值正在复制的数据库上编辑,那么这些值应该会影响到服务器数据库

我已经看到了这个链接,但我还没有给出一个完整的想法,因为我的体系结构与目前使用事务复制的体系结构不同

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

[编辑]

我确实遵循了使用事务复制的建议&使用本文提供的更新的事务复制。虽然复制工作正常,但现在的问题是,如果我从SQL Express数据库中删除行/数据,我不希望删除SQL Server数据库中的行/数据-如何解决此问题。


非常感谢您对此提出的任何建议。

您应该看看事务复制。它正是你想要的。在这里查看我的介绍系列:

谢谢你,塞巴斯蒂安。但是我有一个断开连接的网络场景,在这个场景中,客户端可能会因为无法预见的场景而断开连接。在这种情况下,你也认为它是好的吗?不是把话塞巴斯蒂安的嘴,但是的。您可以安排distribution agent(而不是让它连续运行),它将在断开连接的情况下继续运行,我可以进行差异下载,还可以编写程序删除SQLExpress中以前的记录,以便在我的SQLExpress中只保存一组新的下载。@BenThul是否有任何示例项目可以演示此功能?@aioracle:没有示例项目,因为分发代理就是这样工作的。复制可以跟踪哪些命令已经发送到特定订户,哪些命令还没有发送到特定订户,并且分发代理足够智能,可以从它停止的地方开始。