天天看点

SqlServer 可更新订阅队列读取器代理错误:试图进行的插入或更新已失败

今天发现队列读取器代理不停地尝试启动但总是出错:

SqlServer 可更新订阅队列读取器代理错误:试图进行的插入或更新已失败

其中内容如下:

可能是刚处理过的另一个问题引起的(此处不提)。

队列读取器的是读取订阅数据库的数据,往发布数据库插入数据。上面的提示就是这个原因。

因为发布数据库有2个订阅分库,不清楚是从哪个数订阅据库来的数据引起的。

所以在2个订阅数据库中执行以下代码,查看哪个的记录是不变的:

运行几次查看输出结果,如果第一条记录一直不变,且总记录数量只增不减,说明订阅到发布的队列堵在了这一条记录!

SqlServer 可更新订阅队列读取器代理错误:试图进行的插入或更新已失败

解决方法:

在此订阅库把这条事务从排队事务中删除!不过该条事务就没有同步回发布数据库了。

但是具体什么语句或设置引起的“WITH CHECK OPTION”,有待查看。