日期:2014-05-18  浏览次数:20811 次

sql server复制错误
有个表,其中的commend列是nvarchar(max),次表作了日志复制,但是当某一个新的行,长度超过一定长度时(这次我们加了一行记录的len(commend)=19353)系统就会报下面的错误

进程无法在“test”上执行“sp_replcmds”。 (源: MSSQL_REPL,错误号: MSSQL_REPL20011)
获取帮助: http://help/MSSQL_REPL20011
在命令构造过程中,找不到列 "Commend"、ID 9 的文本信息记录。 (源: MSSQLServer,错误号: 18773)
获取帮助: http://help/18773
日志读取器代理无法从日志序列号(LSN) {0009bba9:000070d3:0003} 构造复制命令。请备份发布数据库,然后与客户支持服务部门联系。 (源: MSSQLServer,错误号: 18805)
获取帮助: http://help/18805
进程无法在“test”上执行“sp_replcmds”。 (源: MSSQL_REPL,错误号: MSSQL_REPL22037)
获取帮助: http://help/MSSQL_REPL22037

暂时的解决办法只能是把次表的复制重新建立,不知道大家有什么碰到过,又好的解决办法没有。

------解决方案--------------------
http://www.cnblogs.com/dudu/archive/2010/08/26/1808540.html
希望对你有帮助
=========================================================================================

欢迎访问我的博客
------解决方案--------------------
感觉建次表是个办法。别的没想到