Sql server SQL SERVER 2008 R2中的复制问题(与订阅服务器的分发)

Sql server SQL SERVER 2008 R2中的复制问题(与订阅服务器的分发),sql-server,sql-server-2008-r2,transactional-replication,Sql Server,Sql Server 2008 R2,Transactional Replication,我们在两个MS SQL Server 2008 R2之间进行事务复制 由于硬盘故障,我们的服务器重新启动。 复制自动继续工作。但在我们收到这样的错误后一个小时内: The subscription(s) have been marked inactive and must be reinitialized. NoSync subscriptions will need to be dropped and recreated. 日志读取器代理工作并将事务发送到分发服务器。 但分发服务器无法

我们在两个MS SQL Server 2008 R2之间进行事务复制

由于硬盘故障,我们的服务器重新启动。
复制自动继续工作。但在我们收到这样的错误后一个小时内:

   The subscription(s) have been marked inactive and must be reinitialized. NoSync subscriptions will need to be dropped and recreated.
日志读取器代理工作并将事务发送到分发服务器。 但分发服务器无法与订阅服务器同步

还允许订阅服务器向分发服务器发送更改。所有冲突均由分销商解决

我们想知道,除了重新初始化订阅之外,这是否是另一种使复制正常工作的方法

我们发现此错误可能不是磁盘故障。
我们添加了新的外键:

原来是这样的:

Publisher  Table1 Table2 Table3
Subscriber Table1 Table2 Table3
Table1
Table2
正在复制中<代码>表3-不适用。
我们在每个发布者和订阅者上添加了外键
Table2\u Table3


在此之后,我们开始收到错误,正如我们在@Remus Rusanu回复中所述。

分销商代理报告了什么错误?该错误将在复制监视器的订阅详细信息中可见。您也可以自己在以下位置查找错误:

包含具有扩展名的行 分发代理和合并代理 故障信息。这张桌子是 存储在分发数据库中


订阅者数据库中存在指令冲突的错误,删除和不在复制中的表上的外键。我们也没有强制和删除操作。所有删除操作都由复制本身初始化,可能是为了解决冲突。