我有一个与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)'发送到控制台'。如果我的合并时间表是通过同步中心,我在哪里可以找到此记录的信息,如果我没有专门分离我的日志文件?
答案 0 :(得分:1)
无法通过同步中心完成代理输出到文件。您需要从命令行按需同步,以便使用SQL Server Express启用详细代理日志记录文件。要从命令行运行合并代理程序,请从COM文件夹中执行replmerg.exe。它看起来像这样:
此示例将详细的合并代理日志输出到 C:\ TEMP \ mergeagent.log 。您需要根据您的环境更新replmerg.exe参数值。