merge pull subscription输出路径更改(Sql Express 2008R2)

时间:2013-01-14 23:06:55

标签: sql-server-2008-r2 replication sql-server-express merge-replication

我有一个与pull订阅者(Sql Express 2008R2)和Sql Server 2008R2作为发布者的合并复制。我想仅为偶尔的调试打开特定订阅者的登录。用户计算机上的SSMS不是一种选择。

我知道在订阅者(http://msdn.microsoft.com/en-us/library/ms187722.aspx)创建合并代理时,我应该使用'optional_command_line'并设置'-Output'属性。

但是我已经在几个月前创建了代理并安排在同步中心,现在想要编辑代理的属性 - 在某些订阅者计算机上临时设置其输出路径和详细级别。

有没有办法在不重做整个订阅的情况下执行此操作?这里有类似的东西(http://support.microsoft.com/kb/312292),但只是他们建议的非gui版本。

我有什么选择?如果没有指定显式的-Output,则输出将按照此(http://msdn.microsoft.com/en-us/library/ms147839.aspx)'发送到控制台'。如果我的合并时间表是通过同步中心,我在哪里可以找到此记录的信息,如果我没有专门分离我的日志文件?

1 个答案:

答案 0 :(得分:1)

无法通过同步中心完成代理输出到文件。您需要从命令行按需同步,以便使用SQL Server Express启用详细代理日志记录文件。要从命令行运行合并代理程序,请从COM文件夹中执行replmerg.exe。它看起来像这样:

enter image description here

此示例将详细的合并代理日志输出到 C:\ TEMP \ mergeagent.log 。您需要根据您的环境更新replmerg.exe参数值。