ReplicationMonitor.EnumPublishers2 方法

定义

返回使用当前连接的服务器作为分发服务器的发布服务器的列表。

public:
 System::Data::DataSet ^ EnumPublishers2();
public System.Data.DataSet EnumPublishers2 ();
member this.EnumPublishers2 : unit -> System.Data.DataSet
Public Function EnumPublishers2 () As DataSet

返回

一个包含以下列的 DataSet 对象。

数据类型 说明
publisherString 发布服务器的名称。
distribution_dbString 给定发布服务器使用的分发数据库的名称。
statusInt32 与此发布服务器中的发布关联的所有复制代理的最大值状态,可以是下列值之一:

1 = 已开始

2 = 成功

3 = 正在进行

4 = 空闲

5= 正在重试

6 = 失败

warningInt32 由属于此发布服务器上的某发布的订阅生成的最大阈值警告,可以是以下一个或多个值的“逻辑或”结果。

1 = Expiration。 对事务发布的订阅已超出保持期允许的阈值(以保持期百分比的形式表示)。

2 = Latency。 将数据从事务发布服务器复制到订阅服务器所用的时间超过了阈值(以秒为单位)。

4 = Mergeexpiration。 对合并发布的订阅已超出保持期允许的阈值(以保持期百分比的形式表示)。

8 = Mergefastrunduration。 通过快速网络连接完成合并订阅同步所用的时间超出阈值(以秒为单位)。

16 = Mergeslowrunduration。 完成对合并订阅的同步所用的时间超过了慢速或拨号网络连接所要求的阈值(以秒为单位)。

32 = Mergefastrunspeed。 合并订阅的同步过程中的行传递速率未能维持快速网络连接上的阈值速率(以每秒传递的行数为单位)。

64 = Mergeslowrunspeed。 合并订阅的同步过程中的行传递速率未能维持慢速或拨号网络连接的阈值速率(以每秒传递的行数为单位)。

publicationcountInt32 属于发布服务器的发布的数量。

注解

如果未安装分发服务器或未创建分发数据库,此方法将引发异常。

EnumPublishers2方法只能由分发服务器上的固定服务器角色的成员sysadmin或分发数据库上的 或 replmonitor 固定数据库角色的成员db_owner检索。

调用 EnumPublishers2 等效于执行 sp_replmonitorhelppublisher (Transact-SQL)

适用于

另请参阅