Condividi tramite


sp_help_publication_access (Transact-SQL)

Si applica a: SQL Server Istanza gestita di SQL di Azure

Restituisce un elenco di tutti gli account di accesso a cui sono state concesse autorizzazioni per una pubblicazione. Questa stored procedure viene eseguita nel database di pubblicazione del server di pubblicazione.

Convenzioni relative alla sintassi Transact-SQL

Sintassi

sp_help_publication_access
    [ @publication = ] N'publication'
    [ , [ @return_granted = ] return_granted ]
    [ , [ @login = ] N'login' ]
    [ , [ @initial_list = ] initial_list ]
    [ , [ @publisher = ] N'publisher' ]
[ ; ]

Argomenti

[ @publication = ] N'publication'

Nome della pubblicazione a cui accedere. @publication è sysname, senza impostazione predefinita.

[ @return_granted = ] return_granted

ID di accesso. @return_granted è bit, con il valore predefinito 1.

Se 0 viene specificato e viene utilizzata l'autenticazione di SQL Server, vengono restituiti gli account di accesso disponibili visualizzati nel server di pubblicazione ma non nel server di distribuzione.

Se 0 viene specificato e viene utilizzata l'autenticazione di Windows, vengono restituiti gli account di accesso non autorizzati in modo specifico al server di pubblicazione o al server di distribuzione.

[ @login = ] N'login'

ID di accesso di sicurezza standard. @login è sysname, con il valore predefinito %.

[ @initial_list = ] initial_list

Specifica se restituire tutti i membri con accesso alla pubblicazione o solo i membri che hanno avuto accesso prima dell'aggiunta di nuovi membri all'elenco. @initial_list è bit, con il valore predefinito 0.

  • 1 restituisce informazioni per tutti i membri del ruolo predefinito del server sysadmin con account di accesso validi nel server di distribuzione esistente al momento della creazione della pubblicazione e dell'account di accesso corrente.

  • 0 restituisce informazioni per tutti i membri del ruolo predefinito del server sysadmin con account di accesso validi nel server di distribuzione esistente al momento della creazione della pubblicazione e tutti gli utenti nell'elenco di accesso alla pubblicazione che non appartengono al ruolo predefinito del server sysadmin .

[ @publisher = ] N'publisher'

Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.

Set di risultati

Nome colonna Tipo di dati Descrizione
Loginname nvarchar(256) Nome effettivo dell'account di accesso.
Isntname int 0 = L'account di accesso non è un utente di Windows.
1 = Login è un utente di Windows.
Isntgroup int 0 = L'account di accesso non è un gruppo di Windows.
1 = L'account di accesso è un gruppo di Windows.

Valori del codice restituito

0 (esito positivo) o 1 (errore).

Osservazioni:

sp_help_publication_access viene usato in tutti i tipi di replica.

Quando sia Isntname che Isntgroup nel set di risultati sono 0, si presuppone che l'account di accesso sia un account di accesso di SQL Server.

Autorizzazioni

Solo i membri del ruolo predefinito del server sysadmin o il ruolo predefinito del database db_owner possono eseguire sp_help_publication_access.