6

c#アプリケーションのtransactsqlを使用して継続的なレプリケーションステータスを監視しようとしています。私のc#アプリケーションから、これを使用してジョブを正常に開始します。

exec sp_startpushsubscription_agent
   @publication = 'myPublication',
   @subscriber = 'my_subscriber_server_name',
   @subscriber_db = 'my_subscriber_db'

ここで、同期が完了したかどうか、またはエラーが発生したかどうかを知りたいです。プロセスが終了したら、ユーザーに成功したメッセージを送りたいと思います。

何か助けはありますか?

4

1 に答える 1

3

はい、T-SQL またはレプリケーション管理オブジェクト (RMO) を使用して、プログラムでレプリケーションを監視できます。例については、「プログラムによるレプリケーションの監視」を参照してください。

これには RMO を使用して、エージェントを開始し、ステータス イベントを処理して、エージェントのステータスをフォームに表示することを好みます。私のブログに、マージ エージェントでこれを行う方法の例があります: http://www.sqlrepl.com/sql-server/implementing-a-replication-agent-progess-bar/

ディストリビューション エージェントに対しても同じことができます。

于 2012-11-11T17:35:26.100 に答える