合并复制错误:该进程无法批量复制到表

时间:2015-05-29 23:55:46

标签: sql sql-server sql-server-2005 replication merge-replication

您好我在发布商和分销商处使用SQL SERVER 2005 Service Pack 4。在尝试设置合并复制时,我持续低于错误。以下是复制详细信息。

  1. 我正在使用推送订阅,路径是网络路径。
  2. 分销商和发布商出现在同一台服务器上。
  3. 我已恢复订阅者的最近备份和发布商的1周后备份。
  4. 我只为几个表,过程和用户​​定义的函数设置复制。
  5. 我已经过验证,发布商和订阅者都有相同的架构。
  6. 由于复制失败,最初说无法删除用户定义的函数:要解决它,我已将用户定义函数的publisher属性设置为Keep existing object。
  7. 每次运行同步约50至55分钟后出现错误。
  8. 我的快照代理工作正常,没有任何问题。问题仅出在合并代理商处。
  9. 我已在合并代理人资料中将verbosehistory值更改为3但未提供任何其他信息
  10.   

    错误消息:合并过程无法传递快照   订阅者。如果使用Web同步,则可以进行合并   无法创建或写入消息文件。什么时候   故障排除,使用详细历史记录重新启动同步   记录并指定要写入的输出文件。 (资源:   MSSQL_REPL,错误号:MSSQL_REPL-2147201001)

         

    获取帮助:http://help/MSSQL_REPL-2147201001

         

    该进程无法批量复制到表中   '" DBO"" refund_import_log"&#39 ;. (来源:MSSQL_REPL,错误号码:   MSSQL_REPL20037)

         

    获取帮助:http://help/MSSQL_REPL20037

         

    系统找不到指定的文件。 (来源:MSSQLServer,错误   数字:0)

         

    获取帮助:http://help/0

         

    获取错误文件,其中包含有关遇到的错误的详细信息   初始化订阅表,执行bcp命令   出现在下面。有关bcp的更多信息,请参阅BOL   实用程序及其支持的选项。 (来源:MSSQLServer,错误号:   20253)

         

    获取帮助:http://help/20253

         

    bcp" greyhound"。" dbo"。" refund_import_log"在   " \ usaz主义-DB-02 \ ghstgrpltest \ UNC \ USAZ-ISM-DB-02_GREYHOUND_GREYHOUND-STAGE \ 20150529112681 \ refund_import_log_7.bcp"   -e" errorfile" -t" \ n \ n" -r" \ N'LT;,@ g取代; \ n" -m10000 -SUSGA-QTS-GT-01 -T -w(来源:MSSQLServer,错误编号:20253)

    我每次都会遇到不同表格的问题。

    有没有与之相关的错误?如果是这样我可以得到修复?如果它不是错误,那么请告诉我如何解决这个问题。

1 个答案:

答案 0 :(得分:0)

错误消息告诉您问题:

The process could not bulk copy into table '"dbo"."refund_import_log"'. (Source: MSSQL_REPL, Error number: MSSQL_REPL20037)

然后它会给你一个非常好的repro,看看为什么批量复制失败:

bcp "greyhound"."dbo"."refund_import_log" in "\usaz-ism-db-02\ghstgrpltest\unc\USAZ-ISM-DB-02_GREYHOUND_GREYHOUND-STAGE\20150529112681\refund_import_log_7.bcp" -e "errorfile" -t"\n\n" -r"\n<,@g>\n" -m10000 -SUSGA-QTS-GT-01 -T -w

查看上面的bcp repro,你能否请仔细检查你为快照文件夹设置的UNC路径,它看起来对我不正确。 UNC路径在开头应该有两个正斜杠,你的路径只有一个。 UNC路径应如下所示:

\\usaz-ism-db-02\ghstgrpltest\unc\