发生错误时停止订阅

时间:2014-06-27 12:38:33

标签: sql sql-server-2008 database-replication

在SQL Server 2000中,如果发生错误,订阅将停止,并且我会收到一封包含日志错误的电子邮件。但是,对于SQL Server 2008,订阅仍然在错误后运行,我没有收到任何电子邮件。

有一种方法可以在SQL Server 2000中停止吗?

2 个答案:

答案 0 :(得分:0)

由于SQL Server 2005复制被设计为在一定数量的故障之前继续重试,以克服瞬态错误。

最好的方式来解决问题"此行为是在作业文件夹中找到作业,右键单击它,转到步骤,双击运行代理,然后转到高级选项卡。将重试尝试从2147483647更改为0.

接受所有默认值并重新启动代理。

您还可以通过在复制监视器中查找发布,在右侧窗格中找到订阅,选择视图详细信息,然后选择“操作和分发代理”属性来访问作业。

答案 1 :(得分:0)

现在,您正在抱怨特定错误,而不是一般错误。

您应该拥有存储过程的名称。

使用分析器查找生成错误的确切存储过程调用,然后针对存储过程参数修改它。您可能需要添加或删除参数。

此时您可能最好从订阅中删除问题文章,然后将其重新添加。

这应该只重新发布该文章并再次发送给订阅者。