sp_help_publication_access (Transact-SQL)
返回发布的所有授权登录的列表。 此存储过程在发布服务器上对发布数据库执行。
语法
sp_help_publication_access
[ @publication = ] N'publication'
[ , [ @return_granted = ] return_granted ]
[ , [ @login = ] N'login' ]
[ , [ @initial_list = ] initial_list ]
[ , [ @publisher = ] N'publisher' ]
[ ; ]
参数
[ @publication = ] N'publication'
要访问的发布的名称。 @publication 为 sysname,无默认值。
[ @return_granted = ] return_granted
登录 ID。 @return_granted为位,默认值为 1
.
如果 0
指定并使用了 SQL Server 身份验证,则会返回在发布服务器上但未显示在分发服务器上的可用登录名。
如果 0
指定并使用了 Windows 身份验证,则会返回未在发布服务器或分发服务器上专门拒绝访问的登录名。
[ @login = ] N'login'
标准安全登录 ID。 @login为 sysname,默认值为 %
.
[ @initial_list = ] initial_list
指定是返回具有发布访问权限的所有成员,还是返回在将新成员添加到列表中之前具有访问权限的成员。 @initial_list 为 位,默认值为 0
.
1
返回 sysadmin 固定服务器角色的所有成员的信息,该角色具有创建发布时存在的有效登录名,以及当前登录名。0
返回 sysadmin 固定服务器角色的所有成员的信息,该角色具有创建发布时存在的有效登录名,以及不属于 sysadmin 固定服务器角色的发布访问列表中的所有用户。
[ @publisher = ] N'publisher'
标识为仅供参考。 不支持。 不保证以后的兼容性。
结果集
列名称 | 数据类型 | 描述 |
---|---|---|
Loginname |
nvarchar(256) | 实际登录名。 |
Isntname |
int | 0 = 登录不是 Windows 用户。1 = 登录名是 Windows 用户。 |
Isntgroup |
int | 0 = 登录不是 Windows 组。1 = 登录名是 Windows 组。 |
返回代码值
0
(成功)或 1
(失败)。
注解
sp_help_publication_access
用于所有类型的复制。
当这两个 Isntname
登录名和 Isntgroup
结果集中时 0
,假定该登录名是 SQL Server 登录名。
权限
只有 sysadmin 固定服务器角色的成员或db_owner固定数据库角色的成员才能执行sp_help_publication_access
。