在我的本地服务器上设置分发服务器数据库后,我在本地服务器上基于对等事务复制创建了一个发布,然后我通过创建订阅者。当我尝试在名为“Sqlserver2012”的服务器上创建订户时,在使用此文本初始化时发生错误:
SQL Server无法为订阅者' * * \ SQLSERVER2012'创建订阅。
其他信息:
执行Transact-SQL语句或批处理时发生异常。 (Microsoft.SqlServer.ConnectionInfo)
点对点发布仅支持'仅复制支持'的'@sync_type'参数值,'使用备份初始化'或'从lsn初始化'。 无法找到订阅。 将数据库上下文更改为“Centeral”。 (Microsoft SQL Server,错误:21679)“
我该怎么办?
非常感谢你的回答;)
答案 0 :(得分:2)
如Peer-to-Peer Transactional Replication中 使用点对点复制的注意事项 部分所述,订阅必须使用备份或< strong>仅支持复制选项。
必须使用备份或使用备份来初始化订阅 '仅限复制支持'选项。有关更多信息,请参阅 Initialize a Transactional Subscription Without a Snapshot
您目前正在尝试使用不允许的新订阅向导使用快照(sync_type自动)初始化对等订阅。
我建议使用Configure Peer-to-Peer Topology Wizard向拓扑中添加新的对等节点。有关如何使用配置点对点拓扑向导配置点对点拓扑的说明,请参见How to: Configure Peer-to-Peer Transactional Replication (SQL Server Management Studio)。
或者,您可以使用How to: Configure Peer-to-Peer Transactional Replication (Replication Transact-SQL Programming)中介绍的T-SQL配置对等拓扑。