MSSQL發佈提示進程無法向表“"dbo"."某表名"”進行大容量複製,錯誤號MSSQL_REPL20037

錯誤消息:
進程無法向表“"dbo"."某表名"”進行大容量複製。 (源: MSSQL_REPL,錯誤號: MSSQL_REPL20037)
獲取幫助: http://help/MSSQL_REPL20037
成批發送失敗
從 bcp 客戶端收到的列值對列 id 37 無效。 (源: MSSQLServer,錯誤號: 4896)
獲取幫助: http://help/4896
若要獲取詳細說明初始化訂閱表時所遇到的錯誤的錯誤文件,請執行在下面顯示的 bcp 命令。有關該 bcp 實用工具及其支持的選項的詳細信息,請參閱 BOL。 (源: MSSQLServer,錯誤號: 20253)
獲取幫助: http://help/20253
bcp "某發佈名稱"."dbo"."某表名" in "H:\SQL\MSSQL10_50.UZAI2008\MSSQL\ReplData\unc\SQLCLUSTER$SQL2008_某庫名_某發佈名\20120711171029\某表名_2.bcp" -e "errorfile" -t"\n<x$3>\n" -r"\n<,@g>\n" -m10000 -S訂閱名\訂閱實例名 -T -w (源: MSSQLServer,錯誤號: 20253)
獲取幫助: http://help/20253

 

 

錯誤就出現在分發服務器到訂閱服務器.

發佈的表數據約35萬條,不算很大.因爲我2百萬條的數據都能發佈到訂閱.

後來排查到這張表有一列很長且有特殊html標籤類/<&%|^等特殊字符,去掉該列就很順利的發佈成功了.

將所有的非unicode(varchar/char/text)   類型字段調整爲unicode(nvarchar/nchar/ntext)類型即可"

有碰到該問題的朋友可以嘗試排除某些特殊列來發布試試.爲了便於測試,建議發佈到一個新庫測試,從而不影響原庫的已發佈的線上應用.

有更好的解決辦法可以貼出來,一起分享.

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章