故障报告

1. 问题(故障)描述

[2021/01/19 11:20:47]:2021/01/19 2 【图形】TEG1 1.JPG LEN=36514,入库失败,因为正在用Data Transformation Services(DTS) 复制该列,或者变更数据捕获正在追踪该列,所以不能使用WRITETEXT语句

2. 问题(故障)原因

即使订阅过期或处于不活动状态,订阅服务器中的更新仍会传播到发布服务器中。 请确保删除或重新初始化此类订阅。如果使用 TIMESTAMP 或 IDENTITY 列,且将这些列按其基本数据类型进行复制,则不应在订阅服务器中更新这些列中的值。订阅服务器不能更新或插入 text、 ntext 或 image 值,因为不能在复制更改跟踪触发器中从插入或删除的表中读取数据。 同样,订阅服务器不能使用 WRITETEXT 或 UPDATETEXT 更新或插入 text 或 image 值,因为这些数据会被发布服务器覆盖。 但可以将 text 和 image 列分区到单独的表中,并在一个事务中修改这两个表。

3. 解决

若要更新订阅服务器上的大型对象,请分别使用数据类型 varchar(max) 、 nvarchar(max) 、 varbinary(max) ,而不要使用 text、 ntext和 image 数据类型。

4. 参考

参考文档
https://docs.microsoft.com/zh-cn/sql/relational-databases/replication/transactional/updatable-subscriptions-for-transactional-replication?view=sql-server-ver15

文档更新时间: 2021-01-29 03:37   作者:阿力