ReplicationMonitor.EnumPublishers メソッド
監視されるディストリビューターを使用するパブリッシャーに関する情報を返します。
名前空間: Microsoft.SqlServer.Replication
アセンブリ: Microsoft.SqlServer.Rmo (Microsoft.SqlServer.Rmo.dll)
構文
'宣言
Public Function EnumPublishers As DataSet
'使用
Dim instance As ReplicationMonitor
Dim returnValue As DataSet
returnValue = instance.EnumPublishers()
public DataSet EnumPublishers()
public:
DataSet^ EnumPublishers()
member EnumPublishers : unit -> DataSet
public function EnumPublishers() : DataSet
戻り値
型: System.Data.DataSet
次の列を含む DataSet オブジェクトです。
列 |
データ型 |
説明 |
---|---|---|
name |
パブリッシャーの名前です。 |
|
distribution_db |
指定されたパブリッシャーのディストリビューション データベースです。 |
|
security_mode |
プッシュ サブスクリプションのレプリケーション エージェントがパブリッシャーに接続するために使うセキュリティ モードです。 |
|
login |
プッシュ サブスクリプションのレプリケーション エージェントがパブリッシャーに接続するために使うログイン名です。 |
|
password |
単純な暗号化形式で返されるパスワードです。sysadmin 以外のユーザーの場合、パスワードは null です。 |
|
active |
リモート パブリッシャーがディストリビューターとしてローカル サーバーを使用しているかどうかを示します。 |
|
working_directory |
作業ディレクトリの名前です。 |
|
trusted |
パブリッシャーがディストリビューターに接続するときにパスワードが必要かどうかを示します。Microsoft SQL Server 2005 では、この列は、パスワードが必要であることを示す 0 を常に返す必要があります。 |
|
thirdparty_flag |
SQL Server またはサード パーティのアプリケーションによってパブリケーションが有効にされるかどうかを示します。 false = Oracle または Oracle Gateway Publisher です。 true = サード パーティのアプリケーションを使用してパブリッシャーが SQL Server と統合されました。 |
|
publisher_type |
パブリッシャーの種類です。次のいずれかの値をとります。 MSSQLSERVER ORACLE ORACLE GATEWAY |
|
publisher_data_source |
パブリッシャーでの OLE DB データ ソースの名前です。 |
説明
ReplicationMonitor オブジェクトのプロパティがまだ読み込まれていない場合は、読み込む必要があるため、このメソッドを呼び出す前にこのオブジェクトのプロパティに対する変更を、すべてコミットする必要があります。
ディストリビューターがインストールされない場合、またはディストリビューション データベースが作成されない場合は、このメソッドが例外をスローします。
EnumPublishers メソッドを取得できるのは、ディストリビューター側の固定サーバー ロール sysadmin のメンバー、ディストリビューション データベースの固定データベース ロール db_owner または replmonitor のメンバー、またはディストリビューターを使用するパブリケーションのパブリケーション アクセス リスト (PAL) のユーザーだけです。
EnumPublishers を取得すると、sp_helpdistpublisher (Transact-SQL) を実行したのと同じことになります。
関連項目
参照
Microsoft.SqlServer.Replication 名前空間