ReplicationMonitor.EnumPublishers 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
返回有关使用受监视分发服务器的发布服务器的信息。
public:
System::Data::DataSet ^ EnumPublishers();
public System.Data.DataSet EnumPublishers ();
member this.EnumPublishers : unit -> System.Data.DataSet
Public Function EnumPublishers () As DataSet
返回
一个包含以下列的 DataSet 对象。
列 | 数据类型 | 说明 |
---|---|---|
name | String | 发布服务器的名称。 |
distribution_db | String | 指定的发布服务器的分发数据库。 |
security_mode | Int32 | 为了连接到发布服务器,复制代理在推送订阅中使用的安全模式。 |
登录 | String | 为了连接到发布服务器,复制代理在推送订阅中使用的登录名。 |
password | String | 返回的密码(采用简单加密格式)。 对于非 sysadmin 用户,密码为 null。
|
活动 | Boolean | 指示远程发布服务器是否将本地服务器用作分发服务器: |
working_directory | String | 工作目录的名称。 |
trusted | Boolean | 指示发布服务器连接到分发服务器时是否需要密码。 对于 Microsoft SQL Server 2005,应始终返回 0,这意味着需要密码。 |
thirdparty_flag | Boolean | 发布是由SQL Server还是由第三方应用程序启用:
|
publisher_type | String | 发布服务器的类型,可以是下列类型之一: MSSQLSERVER ORACLE ORACLE GATEWAY |
publisher_data_source | String | 发布服务器中 OLE DB 数据源的名称。 |
注解
在调用此方法之前,应将任何属性更改提交到 ReplicationMonitor 对象,因为如果尚未加载该对象的属性,则可能需要加载这些属性。
如果未安装分发服务器或未创建分发数据库,此方法将引发异常。
方法 EnumPublishers 只能由分发服务器上固定服务器角色的成员 sysadmin
、分发数据库中的 db_owner
或 replmonitor
固定数据库角色的成员,或者由使用分发服务器的发布 (PAL) 的发布访问列表中的用户检索。
检索 EnumPublishers 等效于执行 sp_helpdistpublisher (Transact-SQL) 。