sp_help_publication_access (Transact-SQL)

返回发布的所有授权登录的列表。 此存储过程在发布服务器的发布数据库中执行。

主题链接图标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 用于所有类型的复制。

当结果集中的 IsntnameIsntgroup 均为 0 时,假定登录是 SQL Server 登录。

权限

只有 sysadmin 固定服务器角色成员或 db_owner 固定数据库角色成员才能执行 sp_help_publication_access