ReplicationMonitor.EnumPublishers2 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
返回使用当前连接的服务器作为分发服务器的发布服务器的列表。
public:
System::Data::DataSet ^ EnumPublishers2();
public System.Data.DataSet EnumPublishers2 ();
member this.EnumPublishers2 : unit -> System.Data.DataSet
Public Function EnumPublishers2 () As DataSet
返回
一个包含以下列的 DataSet 对象。
列 | 数据类型 | 说明 |
---|---|---|
publisher | String | 发布服务器的名称。 |
distribution_db | String | 给定发布服务器使用的分发数据库的名称。 |
status | Int32 | 与此发布服务器中的发布关联的所有复制代理的最大值状态,可以是下列值之一:
1 = 已开始 2 = 成功 3 = 正在进行 4 = 空闲 5= 正在重试 6 = 失败 |
warning | Int32 | 由属于此发布服务器上的某发布的订阅生成的最大阈值警告,可以是以下一个或多个值的“逻辑或”结果。
1 = Expiration。 对事务发布的订阅已超出保持期允许的阈值(以保持期百分比的形式表示)。 2 = Latency。 将数据从事务发布服务器复制到订阅服务器所用的时间超过了阈值(以秒为单位)。 4 = Mergeexpiration。 对合并发布的订阅已超出保持期允许的阈值(以保持期百分比的形式表示)。 8 = Mergefastrunduration。 通过快速网络连接完成合并订阅同步所用的时间超出阈值(以秒为单位)。 16 = Mergeslowrunduration。 完成对合并订阅的同步所用的时间超过了慢速或拨号网络连接所要求的阈值(以秒为单位)。 32 = Mergefastrunspeed。 合并订阅的同步过程中的行传递速率未能维持快速网络连接上的阈值速率(以每秒传递的行数为单位)。 64 = Mergeslowrunspeed。 合并订阅的同步过程中的行传递速率未能维持慢速或拨号网络连接的阈值速率(以每秒传递的行数为单位)。 |
publicationcount | Int32 | 属于发布服务器的发布的数量。 |
注解
如果未安装分发服务器或未创建分发数据库,此方法将引发异常。
EnumPublishers2方法只能由分发服务器上的固定服务器角色的成员sysadmin
或分发数据库上的 或 replmonitor
固定数据库角色的成员db_owner
检索。
调用 EnumPublishers2 等效于执行 sp_replmonitorhelppublisher (Transact-SQL) 。