sp_helpdistpublisher (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_helpdistpublisher
。 db_owner固定数据库角色的成员或分发数据库中的 replmonitor 角色的成员可以使用该分发数据库为任何发布服务器执行sp_helpdistpublisher
。 在指定 @publisher 处发布的发布访问列表中的用户可能会执行 sp_helpdistpublisher
。 如果未 指定@publisher ,则会为用户有权访问的所有发布服务器返回信息。