0

プルサブスクライバー(Sql Express 2008R2)とパブリッシャーとしてのSqlServer2008R2を使用した単一のマージレプリケーションがあります。たまにデバッグする場合にのみ、特定のサブスクライバーのログオンをオンにしたい。サブスクライバマシンでのSSMSはオプションではありません。

サブスクライバーでマージエージェントを作成するときに、「optional_command_line」を使用して「-Output」プロパティを設定する必要があることはわかっています(http://msdn.microsoft.com/en-us/library/ms187722.aspx)。

しかし、私はエージェントを作成し、すでに何ヶ月も前に同期センターでスケジュールを設定しました。エージェントのプロパティを編集したいのですが、一部のサブスクライバーマシンで出力パスと詳細レベルを一時的に設定します。

サブスクリプション全体をやり直すことなくこれを行う方法はありますか?ここ(http://support.microsoft.com/kb/312292)のようなものですが、彼らが提案しているものの非GUIバージョンのみです。

私のオプションは何ですか?明示的な-Outputが指定されていない場合、出力は「コンソールに」送信されます(http://msdn.microsoft.com/en-us/library/ms147839.aspx)。マージスケジュールが同期センターを介している場合、ログファイルを具体的に指定していない場合、このログ情報はどこにありますか?

4

1 に答える 1

1

エージェントのファイルへの出力は、同期センターを介して行うことはできません。SQL Server Expressでファイルへの詳細なエージェントログを有効にするには、コマンドラインからオンデマンドで同期する必要があります。コマンドラインからMergeAgentを実行するには、COMフォルダーからreplmerg.exeを実行します。次のようになります。

ここに画像の説明を入力してください

この例では、詳細なマージエージェントログをC:\ TEMP\mergeagent.logに出力します。環境に応じて、replmerge.exeパラメータの値を更新する必要があります。

于 2013-01-14T23:40:02.380 に答える