9

我正在尝试在 SQL Server 2008 R2 SP1 上的 Dynamics NAV 数据库上设置事务复制。

使用相同的服务器,我已经能够在不同的数据库上成功设置复制。

我能够创建发布、订阅和快照,但是当我查看事件日志时,我看到以下错误:

复制-复制分发子系统:代理 [代理名称] 失败。缺少结束注释标记“ /”。*

复制不工作,并且复制监视器在询问此数据库时有效地挂起。

谷歌搜索返回这个页面:MS Connect但我很难找到他们引用的系统生成的存储过程所在的位置。我尝试在 Profiler 应用程序中使用各种过滤器对其进行搜索,但找到它并没有太多乐趣。

任何帮助将不胜感激!

4

1 回答 1

3

我注意到,正如 Loic 所承认的那样,Martin 的评论(也是最受好评的)解决了这个问题。由于Martin的所有学分。

从连接项看来,当您在注释中有一个带有 GO 的存储过程时,就会发生故障。我想您可以使用 SELECT * FROM sys.sql_modules where definition LIKE '%/ %GO% /%' 找到它,然后更改评论。–马丁·史密斯2012 年 12 月 13 日 15:11

谢谢,马丁。这似乎已经成功了!– Loic 2012年 12 月 20 日 8:56

于 2015-10-16T17:03:38.283 回答