sp_help_publication_access (Transact-SQL)
返回发布的所有授权登录的列表。 此存储过程在发布服务器的发布数据库中执行。
语法
sp_help_publication_access [ @publication = ] 'publication'
[ , [ @return_granted = ] 'return_granted' ]
[ , [ @login = ] 'login' ]
[ , [ @initial_list = ] initial_list ]
参数
[ @publication = ] 'publication'
要访问的发布的名称。publication 的数据类型为 sysname,无默认值。[ @return_granted=] 'return_granted'
登录 ID。return_granted 的数据类型为 bit,默认值为 1。如果指定 0 并使用 SQL Server 身份验证,则返回出现在发布服务器而非分发服务器上的可用登录。 如果指定 0 并使用 Windows 身份验证,则返回发布服务器或分发服务器上没有被明确拒绝访问的登录。[ @login=] 'login'
标准安全登录 ID。login 的数据类型为 sysname,默认值为 %。[ @initial_list =] initial_list
指定是返回具有发布访问权的所有成员,还是只返回那些在新成员添加到列表之前具有访问权的成员。initial_list 的数据类型为 bit,默认值为 0。1 表示返回创建发布时存在的在分发服务器上具有有效登录的所有 sysadmin 固定服务器角色成员的信息及当前登录的信息。
0 表示返回创建发布时存在的在分发服务器上具有有效登录的所有 sysadmin 固定服务器角色成员的信息,以及发布访问列表中不属于 sysadmin 固定服务器角色的所有用户的信息。
结果集
列名 |
数据类型 |
说明 |
---|---|---|
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。