ReplicationMonitor.EnumPublishers 方法

定义

返回有关使用受监视分发服务器的发布服务器的信息。

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

返回

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

数据类型 说明
nameString 发布服务器的名称。
distribution_dbString 指定的发布服务器的分发数据库。
security_modeInt32 为了连接到发布服务器,复制代理在推送订阅中使用的安全模式。
登录String 为了连接到发布服务器,复制代理在推送订阅中使用的登录名。
passwordString 返回的密码(采用简单加密格式)。 对于非 sysadmin 用户,密码为 null。
活动Boolean 指示远程发布服务器是否将本地服务器用作分发服务器:
working_directoryString 工作目录的名称。
trustedBoolean 指示发布服务器连接到分发服务器时是否需要密码。 对于 Microsoft SQL Server 2005,应始终返回 0,这意味着需要密码。
thirdparty_flagBoolean 发布是由SQL Server还是由第三方应用程序启用:

false = Oracle 或 Oracle 网关发布服务器。

true= Publisher 已使用第三方应用程序与SQL Server集成。

publisher_typeString 发布服务器的类型,可以是下列类型之一:

MSSQLSERVER

ORACLE

ORACLE GATEWAY

publisher_data_sourceString 发布服务器中 OLE DB 数据源的名称。

注解

在调用此方法之前,应将任何属性更改提交到 ReplicationMonitor 对象,因为如果尚未加载该对象的属性,则可能需要加载这些属性。

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

方法 EnumPublishers 只能由分发服务器上固定服务器角色的成员 sysadmin 、分发数据库中的 db_ownerreplmonitor 固定数据库角色的成员,或者由使用分发服务器的发布 (PAL) 的发布访问列表中的用户检索。

检索 EnumPublishers 等效于执行 sp_helpdistpublisher (Transact-SQL)

适用于

另请参阅