0

我有一个合并复制,其中拉订阅者(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)发送到“控制台”。如果我的合并计划是通过同步中心进行的,如果我没有专门指定我的日志文件,我在哪里可以找到这个记录的信息?

4

1 回答 1

1

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

在此处输入图像描述

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

于 2013-01-14T23:40:02.380 回答