Compartilhar via


sp_help_publication_access (Transact-SQL)

Retorna uma lista de todos os logons concedidos para uma publicação. Esse procedimento armazenado é executado no Publicador, no banco de dados de publicação.

Ícone de vínculo de tópicoConvenções de sintaxe Transact-SQL

Sintaxe

sp_help_publication_access [ @publication = ] 'publication'
    [ , [ @return_granted = ] 'return_granted' ] 
    [ , [ @login = ] 'login' ]
    [ , [ @initial_list = ] initial_list ]

Argumentos

  • [ @publication=] 'publication'
    É o nome da publicação a ser acessada. publication é sysname, sem padrão.

  • [ @return_granted=] 'return_granted'
    É a ID do logon. return_granted é bit, com um padrão 1. Se 0 for especificado e Autenticação do SQL Server for usada, os logons disponíveis que aparecem no Publicador, mas não no Distribuidor, serão retornados. Se 0 for especificado e a Autenticação do Windows for usada, os logons de acesso que não foram especificamente negados no Publicador ou no Distribuidor serão retornados.

  • [ @login=] 'login'
    É a ID de logon de segurança padrão. login é sysname, com um padrão %.

  • [ @initial_list =] initial_list
    Especifica se devem ou não ser retornados todos os membros com acesso à publicação ou somente aqueles que tiveram acesso antes que novos membros fossem adicionados à lista. initial_list é bit, com um padrão 0.

    1 retorna informações sobre todos os membros da função de servidor fixa sysadmin com logons válidos no Distribuidor que existiu quando a publicação foi criada e o logon atual.

    0 retorna informações sobre todos os membros da função de servidor fixa sysadmin com logons válidos no Distribuidor que existiu quando a publicação foi criada, bem como todos os usuários na lista de acesso à publicação que não pertencem à função de servidor fixa sysadmin.

Conjuntos de resultados

Nome da coluna

Tipo de dados

Descrição

Loginname

nvarchar(256)

Nome de logon atual.

Isntname

int

0 = Logon não é um usuário do Windows.

1 = Logon é um usuário do Windows.

Isntgroup

int

0 = Logon não é um grupo do Windows.

1 = Logon é um grupo do Windows.

Valores de código de retorno

0 (êxito) ou 1 (falha)

Comentários

sp_help_publication_acess é usado em todos os tipos de replicação.

Quando Isntname e Isntgroup no conjunto de resultados for 0, presume-se que o logon é um logon do SQL Server.

Permissões

Somente membros da função de servidor fixa sysadmin ou da função de banco de dados fixa db_owner podem executar sp_help_publication_access.