sp_helpsubscription (Transact-SQL)

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

Restituisce l'elenco delle informazioni sulla sottoscrizione associate a una pubblicazione, un articolo, un Sottoscrittore o un set di sottoscrizioni. Questa stored procedure viene eseguita nel database di pubblicazione del server di pubblicazione.

Convenzioni di sintassi Transact-SQL

Sintassi

  
sp_helpsubscription [ [ @publication = ] 'publication' ]   
    [ , [ @article = ] 'article' ]  
    [ , [ @subscriber = ] 'subscriber' ]  
    [ , [ @destination_db = ] 'destination_db' ]   
    [ , [ @found=] found OUTPUT ]  
    [ , [ @publisher = ] 'publisher' ]  

Argomenti

[ @publication = ] 'publication' Nome della pubblicazione associata. publication è sysname, con un valore predefinito , %che restituisce tutte le informazioni sulla sottoscrizione per il server.

[ @article = ] 'article' Nome dell'articolo. article è sysname, con un valore predefinito , %che restituisce tutte le informazioni sulla sottoscrizione per le pubblicazioni e i Sottoscrittori selezionati. Se tutto, viene restituita una sola voce per la sottoscrizione completa in una pubblicazione.

[ @subscriber = ] 'subscriber' Nome del Sottoscrittore in cui ottenere informazioni sulla sottoscrizione. subscriber è sysname, con un valore predefinito , %che restituisce tutte le informazioni sulla sottoscrizione per le pubblicazioni e gli articoli selezionati.

[ @destination_db = ] 'destination_db' Nome del database di destinazione. destination_db è sysname, con un valore predefinito .%

[ @found = ] 'found'OUTPUT Flag che indica la restituzione di righe. foundè int e un parametro OUTPUT, con un valore predefinito 23456.

1 indica che la pubblicazione viene trovata.

0 indica che la pubblicazione non è stata trovata.

[ @publisher = ] 'publisher' Nome del server di pubblicazione. publisher è sysname e per impostazione predefinita il nome del server corrente.

Nota

Non è necessario specificare publisher, tranne quando si tratta di un server di pubblicazione Oracle.

Set di risultati

Nome colonna Tipo di dati Descrizione
subscriber sysname Nome del Sottoscrittore.
Pubblicazione sysname Nome della pubblicazione.
Articolo sysname Nome dell'articolo.
database di destinazione sysname Nome del database di destinazione per i dati replicati.
stato della sottoscrizione tinyint Stato della sottoscrizione:

0 = Inattivo

1 = Sottoscritto

2 = Attivo
tipo di sincronizzazione tinyint Tipo di sincronizzazione per la sottoscrizione:

1 = Automatico

2 = Nessuno
tipo di sottoscrizione int Tipo di sottoscrizione:

0 = Push

1 = Pull

2 = Anonimo
sottoscrizione completa bit Indica se la sottoscrizione è associata a tutti gli articoli della pubblicazione:

0 = No

1 = Sì
nome sottoscrizione nvarchar(255) Nome della sottoscrizione.
modalità di aggiornamento int 0 = Sola lettura

1 = Sottoscrizione ad aggiornamento immediato
ID processo di distribuzione binary(16) ID di processo dell'agente di distribuzione.
loopback_detection bit Il rilevamento di loopback determina se l'agente di distribuzione deve inviare nuovamente al Sottoscrittore le transazioni provenienti dal Sottoscrittore:

0 = Restituisce.

1 = Non restituisce.

Utilizzato con la replica transazionale bidirezionale. Per altre informazioni, vedere Bidirectional Transactional Replication.
offload_enabled bit Specifica se per un agente di replica è impostata l'esecuzione con ripartizione del carico di lavoro nel Sottoscrittore.

Se 0, l'agente viene eseguito nel server di pubblicazione.

Se 1, l'agente viene eseguito nel Sottoscrittore.
offload_server sysname Nome del server abilitato per l'attivazione remota degli agenti. Se NULL, viene utilizzata la offload_server corrente elencata nella tabella MSdistribution_agents .
dts_package_name sysname Specifica il nome del pacchetto Data Transformation Services (DTS).
dts_package_location int Posizione del pacchetto DTS, se assegnato alla sottoscrizione. Se è presente un pacchetto, il valore 0 specifica il percorso del pacchetto nel server di distribuzione. Il valore 1 specifica il sottoscrittore.
subscriber_security_mode smallint Modalità di sicurezza nel Sottoscrittore, dove 1 indica l'autenticazione di Windows e 0 indica l'autenticazione di SQL Server.
subscriber_login sysname Nome dell'account di accesso nel Sottoscrittore.
subscriber_password La password effettiva per il Sottoscrittore non viene mai restituita. Il risultato è mascherato da una stringa "******".
job_login sysname Nome dell'account di Windows utilizzato per l'esecuzione dell'agente di distribuzione.
job_password La password effettiva per il processo non viene mai restituita. Il risultato è mascherato da una stringa "******".
distrib_agent_name nvarchar(100) Nome del processo dell'agente che sincronizza la sottoscrizione.
subscriber_type tinyint Tipo di Sottoscrittore. I possibili tipi sono i seguenti:

0 = Sottoscrittore DI SQL Server

1 = Server origine dati ODBC

2 = Database Microsoft JET (deprecato)

3 = Provider OLE DB
subscriber_provider sysname ProgID univoco con il quale viene registrato il provider OLE DB per l'origine dei dati non SQL Server.
subscriber_datasource nvarchar(4000) Nome dell'origine dei dati riconosciuto dal provider OLE DB.
subscriber_providerstring nvarchar(4000) Stringa di connessione specifica del provider OLE DB che identifica l'origine dei dati.
subscriber_location nvarchar(4000) Percorso del database riconosciuto dal provider OLE DB.
subscriber_catalog sysname Catalogo da utilizzare per stabilire una connessione al provider OLE DB

Valori del codice restituito

0 (esito positivo) o 1 (errore)

Osservazioni:

sp_helpsubscription viene usato nella replica snapshot e transazionale.

Autorizzazioni

Le autorizzazioni di esecuzione vengono assegnate per impostazione predefinita al ruolo public . All'utente vengono restituite solo le informazioni relative alle sottoscrizioni create dall'utente stesso. Le informazioni su tutte le sottoscrizioni vengono restituite ai membri del ruolo predefinito del server sysadmin nel server di pubblicazione o nei membri del db_owner ruolo predefinito del database nel database di pubblicazione.

Vedi anche

sp_addsubscription (Transact-SQL)
sp_changesubstatus (Transact-SQL)
sp_dropsubscription (Transact-SQL)
Stored procedure di sistema (Transact-SQL)