sp_helpdistpublisher (Transact-SQL)

适用于:SQL ServerAzure SQL 托管实例

返回使用分发服务器的发布服务器的属性。 此存储过程在分发服务器上的任何数据库中执行。

Transact-SQL 语法约定

语法

  
sp_helpdistpublisher [ [ @publisher=] 'publisher']   
    [ , [ @check_user = ] check_user  

参数

[ @publisher = ] 'publisher' 为其返回属性的发布服务器。 publishersysname,默认值为 %

[ @check_user = ] check_user

标识为仅供参考。 不支持。 不保证以后的兼容性。

结果集

列名称 数据类型 说明
name sysname 发布服务器的名称。
distribution_db sysname 指定的发布服务器的分发数据库。
security_mode int 复制代理使用安全模式连接到发布服务器以排队更新订阅,或使用非SQL Server发布服务器。

0 = SQL Server 身份验证

1 = Windows 身份验证
登录 sysname 复制代理用于连接到发布服务器以排队更新订阅的登录名,或使用非SQL Server发布服务器。
password nvarchar (524) 返回的密码(采用简单加密格式)。 sysadmin 以外的用户的密码为 NULL。
active bit 指示远程发布服务器是否将本地服务器用作分发服务器:

0 = 否

1 = 是
working_directory nvarchar(255) 工作目录的名称。
trusted bit 指示发布服务器连接到分发服务器时是否需要密码。 对于 Microsoft SQL Server 2005 (9.x) 及更高版本,应始终返回 0,这意味着需要密码。
thirdparty_flag bit 发布是由SQL Server还是由第三方应用程序启用:

0 = SQL Server、Oracle 或 Oracle 网关发布服务器。

1 = Publisher 已使用第三方应用程序与 SQL Server 集成。
publisher_type sysname 发布服务器的类型;可以为下列值之一:

MSSQLSERVER

甲骨文

ORACLE GATEWAY
publisher_data_source nvarchar(4000) 发布服务器中 OLE DB 数据源的名称。
storage_connection_string nvarchar(4000) 当分发服务器或发布服务器位于 Azure SQL 数据库中时,工作目录的存储访问密钥。

返回代码值

0 (成功) 或 1 (失败)

备注

sp_helpdistpublisher 用于所有类型的复制。

sp_helpdistpublisher 不会在结果集中显示非 sysadmin 登录名的发布者登录名或密码。

权限

sysadmin 固定服务器角色的成员可以使用本地服务器作为分发服务器为任何发布服务器执行sp_helpdistpublisherdb_owner固定数据库角色或分发数据库中的 replmonitor 角色的成员可以使用该分发数据库为任何发布服务器执行sp_helpdistpublisher指定发布者的发布访问列表中的用户可以执行sp_helpdistpublisher。 如果未指定 发布者 ,则会为用户有权访问的所有发布服务器返回信息。

另请参阅

查看和修改分发服务器和发布服务器属性
sp_adddistpublisher (Transact-SQL)
sp_changedistpublisher (Transact-SQL)
sp_dropdistpublisher (Transact-SQL)