sp_helpdistpublisher (Transact-SQL)

适用于: SQL Server Azure SQL 托管实例

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

Transact-SQL 语法约定

语法

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

参数

[ @publisher = ] N'publisher'

指定返回其属性的发布服务器。 @publisher为 sysname,默认值为 %.

[ @check_user = ] check_user

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

结果集

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

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

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

0 = SQL Server、Oracle 或 Oracle Gateway Publisher。
1 = 发布服务器使用第三方应用程序与 SQL Server 集成。
publisher_type sysname 发布服务器的类型;可以是以下值之一:

MSSQLSERVER
ORACLE
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。 在指定 @publisher 处发布的发布访问列表中的用户可能会执行 sp_helpdistpublisher。 如果未 指定@publisher ,则会为用户有权访问的所有发布服务器返回信息。