SQL2005同步复制,出现错误,如 20598应用复制的命令时在订阅服务器上找不到该行。
尝试的命令:
if @@trancount > 0 rollback tran
(事务序列号: 0x00065AAF000079B9001E00000000,命令 ID: 668)错误消息:
应用复制的命令时在订阅服务器上找不到该行。 (源: MSSQLServer,错误号: 20598)
获取帮助: http://help/20598
应用复制的命令时在订阅服务器上找不到该行。 (源: MSSQLServer,错误号: 20598)如何根据这个提供的信息得知,是哪个表的数据出现异常呢?最好提供查询的视图或表、SQL语句

解决方案 »

  1.   

    看能否不适用@@trancount,试试看。其他参考。http://support.microsoft.com/kb/954054/如果不知道是哪个存储过程引起的
    可以使用
    select * from sys.sql_modules where definition like '%if @@trancount > 0 rollback tran%'
    来查找
      

  2.   

    http://www.soidc.net/articles/1215485053492/20080902/1215945590956_1.html
    没有遇到过,上面的链接LZ可以看一下。
      

  3.   

    我也是遇到楼主一模一样的问题2台服务器: windows server 2008 R2 + sql server 2008
    同样的复制机制在旧的服务器上正常(windows server 2000 + sql server 2000)但是移植到 2008 上时,就是发生错误:而且死活找不到发生错误的表是那个。  尝试的命令:
         if @@trancount > 0 rollback tran
         (事务序列号: 0x0130E7460003459C000C00000000,命令 ID: 1)  错误消息:
         应用复制的命令时在订阅服务器上找不到该行。 (源: MSSQLServer,错误号: 20598)
         获取帮助: http://help/20598
         应用复制的命令时在订阅服务器上找不到该行。 (源: MSSQLServer,错误号: 20598)
         获取帮助: http://help/20598哪位高人指点一下