merge-replication相关内容

使用静态过滤器合并复制-不从订户数据库中删除吗?

我有一个合并复制设置,我已经应用了静态过滤器,以便仅将特定行从发布者(表)发送给订阅者,说"X",过滤器是“其中名称以(开头的子查询,选择返回的子查询'T')".现在,在同步之后,将应用过滤器并同步行.例如:订户将有以下3行. ID名称 1个汤姆 2老虎 3蒂姆 现在,我转到发布服务器并删除第3行.然后再次同步.删除操作不会传播到订阅服务器,订阅服务器仍显示第三行.我缺少什么设置 ..
发布时间:2020-06-30 20:48:22 其他开发

合并复制期间违反PRIMARY KEY约束

我有两个相同的SQL Server 2005数据库(MYDB_Pub,MYDB_Sub1),在该数据库中配置了合并复制,并且工作正常. 最近,我们升级到了SQL Server2014.为了测试新SQL Server上的复制功能,我遵循以下步骤: 在SQL Server 2005上备份MYDB_Pub. 使用相同的名称在SQL Server 2014上还原MYDB_Pub. 使用名称 ..
发布时间:2020-06-30 20:48:18 数据库

SQL合并复制:如何判断已更改的内容.

我有一个关于合并复制的查询.是否有任何存储过程可以准确地向我提供服务器上已更改的列值,因此在下一次复制会话中会将行复制到订阅服务器上? 我已经查看了此链接 http://www.replicationanswers.com/Script9.asp允许我获取所有需要复制的行的信息.但我想知道这些行已更改的特定列. 解决方案 您可以引用sys.sp_showlineage,也可以引用sy ..
发布时间:2020-06-30 20:48:09 数据库

良好的安全做法和自动标识范围是否相互排斥?

我正在尝试使用自动标识范围管理.但是,确保我的用户可以在带有标识列的表中插入记录的唯一方法是将它们设置为db_owner.我想念什么吗? 有关完整背景,请参阅我之前的问题: 解决方案 显然它们是互斥的. 以下摘录自“> Microsoft员工博客(请注意,这不是“正式"文档,但与获得的内容差不多): 常见身份范围问题 1)插入发布者表或订阅表的帐户不是db_owner. ..
发布时间:2020-06-30 20:48:06 数据库

SQL Server复制:在发布服务器上删除损坏的订阅

我们的订户有多个订阅(合并拉),仅1个“真实"订阅.我认为我们实际上是通过在订户端添加和删除订阅,然后尝试将其复制...来多次打破这种局面的. 现在的问题不是复制不起作用,我对此很有信心.问题是我无法再在订户上删除/删除损坏的订阅.只是不起作用. 当尝试在发布服务器上运行sp_dropmergepullsubscription时,它告诉我“此发布文章没有订阅". 当尝试在发布服务 ..
发布时间:2020-06-30 20:47:03 数据库

复制过滤的数据子集:合并还是事务复制?

首先感谢您的阅读. 我需要复制基于联接过滤器的数据子集;筛选器基于与另一个表的联接(Microsoft:“使用联接筛选器,您可以将行筛选器从一个已发布的表扩展到另一个表.").这是设置: SQL Server 2012; 订阅事务复制的复制源 复制必须是一个方向的同步(从发布者到订阅者); 仅一个订户/订阅; 交易不多的小型数据集; WAN网络. 我到目前为止建立的: ..

如何检查复制快照代理状态?

使用此语句启动代理后,我想检查代理的状态 EXEC sp_startpublication_snapshot @publication 我要执行需要已开始工作的下一步. 解决方案 经过研究,我找到了解决方法 SELECT snapshot_ready FROM sysmergepublications 如果尚未准备好,此查询将返回0,如果尚未启动,则返回1 感谢 ..

当另一个未完成的结果集处于活动状态时,触发器返回结果集和/或在SET NOCOUNT OFF下运行

我有2台通过低速WAN连接的服务器,并且我们正在运行带有合并复制的SQL Server 2008. 在订阅服务器上,有时在尝试插入新行时,出现此错误: 触发器返回结果集和/或在SET NOCOUNT OFF的情况下运行 而另一个出色的结果集处于活动状态. 我的数据库没有任何触发器;唯一的触发器是由合并复制创建的触发器 此外,只要发生此错误,它就会自动回滚现有事务 我正在使用D ..
发布时间:2020-06-30 20:44:50 C#/.NET

我的订户数据库失去了与发布者的连接,并且过期了.可以保存我的数据吗?

我有一个发布者数据库A,并且有两个订阅者A的订户数据库B和C.我的应用程序本地驻留在站点B和C上,并且通过复制,B和/或C处的更改可以彼此复制./p> 问题是自2019年1月31日起,C停止订阅A,并且站点C的IT人员对此一无所知(没有警报). 更大的问题是,在此期间,使用B处的应用程序的人一直在输入要复制回A的数据.同时,站点C的人一直在将数据添加到数据库C中,而该数据库没有被复制回 ..

GUID为00000000-0000-0000-0000-000000000000导致合并索引冲突

我们的开发人员有一个与我的数据库对话的linq-2-sql项目.该数据库参与合并复制.它已经使用了一段时间,并且运行良好.最近的表已添加到架构中,现在在添加新记录时会引起问题. 用户收到一条错误消息,指出与合并复制自动创建的guid相关的索引违反了唯一约束. 据我所知,该表与所涉及的其他表没有任何不同.我已经从头开始重新创建了整个复制发布/订阅模型,除了那张桌子以外,其他所有东西仍然可 ..
发布时间:2020-05-01 07:25:09 其他开发