0

私が取り組んでいるプロジェクトは、正常に機能する Merger レプリケーションを使用しています。舞台裏では、サービスを使用してクライアント側の DB を削除し、特定のマークまで新しいレコードを取得し、サーバーの接続を確認しました。

私が現在直面している課題は、サービスが停止した後に開始モードになると、想定されていることを自動的に実行することです。マージ レプリケーションのステータスを取得できないため、サービスを一時停止する方法はありません。

クライアント側から実行できる/実行できる手順のオプションは次のとおりです。

  1. MergeReplication スタウトが実行中の場合、関数の実行を停止します。
  2. C# コードからマージ レプリケーションで同期を強制します。

しかし、Merger Replication のステータスの取り方がわかりません。

StackOverFlow でいくつかのリンクをたどりましたが、+ve の結果は得られませんでした。私はこの問題で立ち往生しています。

もう 1 つの質問は、新しいデータがサーバーから Sql Express にプッシュされたときに、Sql Express でデータの 5GB マークが満たされたらどうなるかということです。FIFO方式に従って入力し、最初に入ったデータを自動的に削除し、プッシュされたサーバーからの新しいデータで自動的に入力を開始しますか?

+veの回答が得られることを願っています。

【追記:タイトル修正しました】

4

1 に答える 1

0

C# でレプリケーション管理オブジェクトを使用して Merge サブスクリプションをプログラムで同期する方法については、 「方法: プッシュ サブスクリプションを同期する (RMO プログラミング) 」および「方法: プル サブスクリプションを同期する (RMO プログラミング) 」を参照してください。

これにより、サブスクリプションをオンデマンドで同期し、ステータス イベントを処理してマージ エージェントの進行状況を調べることができます。

于 2013-03-07T06:31:33.347 に答える