EnumPublishers2 メソッド
現在ディストリビュータとして接続されているサーバーを使用するパブリッシャの一覧を返します。
名前空間: Microsoft.SqlServer.Replication
アセンブリ: Microsoft.SqlServer.Rmo (Microsoft.SqlServer.Rmo.dll)
構文
'宣言
Public Function EnumPublishers2 As DataSet
'使用
Dim instance As ReplicationMonitor
Dim returnValue As DataSet
returnValue = instance.EnumPublishers2()
public DataSet EnumPublishers2()
public:
DataSet^ EnumPublishers2()
member EnumPublishers2 : unit -> DataSet
public function EnumPublishers2() : DataSet
戻り値
型: System.Data. . :: . .DataSet
次の列を含む DataSet オブジェクトです。
列 |
データ型 |
説明 |
|---|---|---|
publisher |
パブリッシャの名前です。 |
|
distribution_db |
指定されたパブリッシャによって使用されるディストリビューション データベースの名前です。 |
|
status |
このパブリッシャ側のパブリケーションに関連付けられているすべてのレプリケーション エージェントの最大の状態です。次のいずれかの値をとります。 1 = 開始 2 = 成功 3 = 進行中 4 = アイドル状態 5 = 再試行 6 = 失敗 |
|
warning |
このパブリッシャ側でパブリケーションに属しているサブスクリプションによって生成される最大しきい値警告です。次の 1 つ以上の値の論理和となります。 1 = Expiration。トランザクション パブリケーションに対するサブスクリプションの保有期間が、保有期間のパーセンテージとして指定されているしきい値を超過しました。 2 = Latency。トランザクション パブリッシャからサブスクライバへのデータのレプリケートにかかった時間が、秒単位のしきい値を超過しました。 4 = Mergeexpiration。マージ パブリケーションに対するサブスクリプションの保有期間が、保有期間のパーセンテージとして指定されているしきい値を超過しました。 8 = Mergefastrunduration。高速ネットワーク接続上で、マージ サブスクリプションの同期の完了にかかった時間が、秒単位のしきい値を超過しました。 16 = Mergeslowrunduration。低速またはダイヤルアップ ネットワーク接続上で、マージ サブスクリプションの同期を完了するためにかかる時間が、秒単位のしきい値を超過しました。 32 = Mergefastrunspeed。高速ネットワーク接続上で、マージ サブスクリプションの同期中の行の配信率が、1 秒あたりの行数で表された配信率のしきい値を下回りました。 64 = Mergeslowrunspeed。低速またはダイヤルアップ ネットワーク接続を経由したマージ サブスクリプションの同期中に、行の配信速度はしきい値 (1 秒あたりの行数) を下回りました。 |
|
publicationcount |
パブリッシャに属しているパブリケーションの数です。 |
説明
ディストリビュータがインストールされない場合、またはディストリビューション データベースが作成されない場合は、このメソッドが例外をスローします。
EnumPublishers2 メソッドを取得できるのは、ディストリビュータ側の固定サーバー ロール sysadmin のメンバ、あるいはディストリビューション データベースの固定データベース ロール db_owner または replmonitor のメンバだけです。
EnumPublishers2 を呼び出すと、sp_replmonitorhelppublisher (Transact-SQL) を実行したのと同じことになります。
EnumPublishers2 メソッドは、SQL Server 2005 で使用できます。
この名前空間、クラス、またはメンバは、.NET Framework 2.0 でのみサポートされています。