Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2005 SQL Server复制-重复订阅代理?_Sql Server 2005_Database Replication - Fatal编程技术网

Sql server 2005 SQL Server复制-重复订阅代理?

Sql server 2005 SQL Server复制-重复订阅代理?,sql-server-2005,database-replication,Sql Server 2005,Database Replication,我不熟悉SQL Server复制,并对现有的复制环境进行了一些更改。它是SQL Server 2005 SP3,带有事务复制。 我创建了一个新表,向现有表中添加了列,并添加了一些SP。我在publisher数据库上做了所有这些。 我创建了一个新快照并重新初始化了订阅。新表和新列已复制到新服务器,数据已成功同步,但仅同步了一次 之后,复制监视器立即报告错误。在Distributor to Subscriber History选项卡上,我得到一条消息,子查询返回的值超过1。尝试的命令是 从MSsub

我不熟悉SQL Server复制,并对现有的复制环境进行了一些更改。它是SQL Server 2005 SP3,带有事务复制。 我创建了一个新表,向现有表中添加了列,并添加了一些SP。我在publisher数据库上做了所有这些。 我创建了一个新快照并重新初始化了订阅。新表和新列已复制到新服务器,数据已成功同步,但仅同步了一次

之后,复制监视器立即报告错误。在Distributor to Subscriber History选项卡上,我得到一条消息,子查询返回的值超过1。尝试的命令是

从MSsubscription\u Article列中删除 其中artid=89,且 代理\u id= 从MSsubscription\u代理中选择id 其中更新模式>0和 UPPERpublisher=UPPER'xxxx'和 publisher_db=N'xxxx'和 出版物=N'xxxxx' 终止
为什么会有重复的订阅代理?我该如何解决这个问题?感谢您的帮助。

我通过手动编辑MSsubscription_agents表中的数据,解决了这个问题。有2条记录具有相同的发布者、数据库和发布名称。我没有删除其中一条记录,而是将旧记录上的update_模式更改为0,从而将其从原始问题中的问题语句中过滤出来。然后,复制过程能够通过该语句并正确运行。谢谢。

我可以通过手动编辑MSsubscription_agents表中的数据来解决此问题。有2条记录具有相同的发布者、数据库和发布名称。我没有删除其中一条记录,而是将旧记录上的update_模式更改为0,从而将其从原始问题中的问题语句中过滤出来。然后,复制过程能够通过该语句并正确运行。谢谢