sys.sp_helpmergesubscription (Transact-SQL)

Van toepassing op:SQL Server

Geeft informatie terug over een abonnement op een samengevoegde publicatie, zowel push als pull. Deze opgeslagen procedure wordt uitgevoerd bij Publisher in de publicatiedatabase of bij een opnieuw publicerende abonnee in de abonnementsdatabase.

Transact-SQL syntaxis-conventies

Syntax

sys.sp_helpmergesubscription
    [ [ @publication = ] N'publication' ]
    [ , [ @subscriber = ] N'subscriber' ]
    [ , [ @subscriber_db = ] N'subscriber_db' ]
    [ , [ @publisher = ] N'publisher' ]
    [ , [ @publisher_db = ] N'publisher_db' ]
    [ , [ @subscription_type = ] N'subscription_type' ]
    [ , [ @found = ] found OUTPUT ]
[ ; ]

Arguments

[ @publication = ] N'publicatie'

De naam van de publicatie. @publication is een systeemnaam, met als standaard .% De publicatie moet al bestaan en voldoen aan de regels voor identificaties. Als NULL of %, wordt informatie over alle samengevoegde publicaties en abonnementen in de huidige database teruggegeven.

[ @subscriber = ] N'abonnee'

De naam van de abonnee. @subscriber is sysname, met als standaard .% Als NULL of %, wordt informatie over alle abonnementen op de betreffende publicatie teruggegeven.

[ @subscriber_db = ] N'subscriber_db'

De naam van de abonnementsdatabase. @subscriber_db is sysname, met standaard , %wat informatie teruggeeft over alle abonnementsdatabases.

[ @publisher = ] N'uitgever'

De naam van de uitgever. @publisher is systeemnaam, met standaard , %met standaard %, wat informatie teruggeeft over alle uitgevers. De Publisher moet een geldige server zijn.

[ @publisher_db = ] N'publisher_db'

De naam van de Publisher-database. @publisher_db is een systeemnaam, met een standaard van %, wat informatie teruggeeft over alle databases Publisher.

[ @subscription_type = ] N'subscription_type'

Het soort abonnement. @subscription_type is nvarchar(15) en kan een van deze waarden zijn.

Value Description
push (standaard) Push-abonnement
pull Trek abonnement
both Zowel een push- als pull-abonnement

[ @found = ] gevonden UITVOER

Een vlag die aangeeft dat rijen worden geretourneerd. @found is een OUTPUT parameter van type int.

  • 1 geeft aan dat de publicatie is gevonden.
  • 0 geeft aan dat de publicatie niet is gevonden.

Resultaatset

Kolomnaam Gegevenstype Description
subscription_name sysname Naam van het abonnement.
publication sysname Naam van de publicatie.
publisher sysname Naam van de Publisher.
publisher_db sysname Naam van de Publisher-database.
subscriber sysname Naam van de abonnee.
subscriber_db sysname Naam van de abonnementsdatabase.
status int Status van het abonnement:

0 = Alle klussen wachten om te beginnen

1 = Eén of meer banen beginnen

2 = Alle taken zijn succesvol uitgevoerd

3 = Ten minste één taak wordt uitgevoerd

4 = Alle taken zijn gepland en inactief

5 = Ten minste één taak probeert uit te voeren na een eerdere mislukking

6 = Ten minste één taak is niet succesvol uitgevoerd
subscriber_type int Type: abonnee.
subscription_type int Soort abonnement:

0 = Duw

1 = Trek

2 = Beide
priority float(8) Nummer dat de prioriteit voor het abonnement aangeeft.
sync_type tinyint Soort abonnementssynchronisatie.
description nvarchar(255) Korte beschrijving van dit samenvoegabonnement.
merge_jobid binary(16) Job-ID van de Merge Agent.
full_publication tinyint Of het abonnement nu op een volledige of gefilterde publicatie is.
offload_enabled bit Geeft aan of de offload-uitvoering van een replicatieagent is ingesteld om te draaien bij de abonnee. Als NULL, wordt uitvoering uitgevoerd bij de Publisher.
offload_server sysname De naam van de server waar de agent draait.
use_interactive_resolver int Geeft aan of de interactieve resolver tijdens de afstemming wordt gebruikt. Als 0, wordt de interactieve resolver niet gebruikt.
hostname sysname De waarde die wordt geleverd wanneer een abonnement wordt gefilterd door de waarde van de HOST_NAME functie.
subscriber_security_mode smallint De beveiligingsmodus bij de abonnee, waar 1 betekent Windows-authenticatie en 0 SQL Server-authenticatie.
subscriber_login sysname De inlognaam bij de Abonnee.
subscriber_password sysname Het echte abonneewachtwoord wordt nooit teruggegeven. Het resultaat wordt gemaskeerd door een ****** string.

Codewaarden retourneren

0 (geslaagd) of 1 (mislukt).

Remarks

sp_helpmergesubscriptionwordt gebruikt bij merge-replicatie om abonnementsinformatie terug te geven die is opgeslagen bij de Publisher of herpublicatie van de abonnee.

Voor anonieme abonnementen is de subscription_typewaarde altijd 1 (pull). U moet echter sp_helpmergepullsubscription uitvoeren bij de abonnee voor informatie over anonieme abonnementen.

Permissions

Alleen leden van de sysadmin-fixedserverrol , de db_owner fixed database-rol, of de publicatietoegangslijst voor de publicatie waartoe het abonnement behoort, kunnen uitvoeren sp_helpmergesubscription.