Freigeben über


sp_dropmergepullsubscription (Transact-SQL)

Löscht ein Mergepullabonnement. Diese gespeicherte Prozedur wird auf dem Abonnenten für die Abonnementdatenbank ausgeführt.

Themenlink (Symbol) Transact-SQL-Syntaxkonventionen

Syntax

sp_dropmergepullsubscription [ @publication= ] 'publication'  
        , [ @publisher= ] 'publisher'  
        , [ @publisher_db= ] 'publisher_db' 
    [ , [ @reserved= ] 'reserved' ]

Argumente

  • [ @publication=] 'publication'
    Der Name der Veröffentlichung. publication ist vom Datentyp sysname und hat den Standardwert NULL. Dieser Parameter ist erforderlich. Geben Sie den Wert all an, um Abonnements für alle Veröffentlichungen zu entfernen.

  • [ @publisher=] 'publisher'
    Der Name des Verlegers. publisherist vom Datentyp sysname und hat den Standardwert NULL. Dieser Parameter ist erforderlich.

  • [ @publisher_db=] 'publisher_db'
    Der Name der Verlegerdatenbank. publisher_dbist vom Datentyp sysname und hat den Standardwert NULL. Dieser Parameter ist erforderlich.

  • [ @reserved=] 'reserved'
    Ist für die zukünftige Verwendung reserviert. reserved ist vom vom Datentyp bit und hat den Standardwert 0.

Rückgabecodewerte

0 (Erfolg) oder 1 (Fehler)

Hinweise

sp_dropmergepullsubscription wird für die Mergereplikation verwendet.

sp_dropmergepullsubscription löscht den Merge-Agent für dieses Mergepullabonnement, obwohl der Merge-Agent nicht in sp_addmergepullsubscription erstellt wird.

Beispiel

-- This script uses sqlcmd scripting variables. They are in the form
-- $(MyVariable). For information about how to use scripting variables  
-- on the command line and in SQL Server Management Studio, see the 
-- "Executing Replication Scripts" section in the topic
-- "Programming Replication Using System Stored Procedures".

-- This batch is executed at the Subscriber to remove 
-- a merge pull subscription.
DECLARE @publication AS sysname;
DECLARE @publisher AS sysname;
DECLARE @publication_db AS sysname;
SET @publication = N'AdvWorksSalesOrdersMerge';
SET @publisher = $(PubServer);
SET @publication_db = N'AdventureWorks2012';

USE [AdventureWorks2012Replica]
EXEC sp_dropmergepullsubscription 
  @publisher = @publisher, 
  @publisher_db = @publication_db, 
  @publication = @publication;
GO

Berechtigungen

Nur Mitglieder der festen Serverrolle sysadmin oder der Benutzer, der das Mergepullabonnement erstellt hat, können sp_dropmergepullsubscription ausführen. Die feste Datenbankrolle db_owner kann sp_dropmergepullsubscription nur ausführen, wenn der Benutzer, der das Mergepullabonnement erstellt hat, Mitglied dieser Rolle ist.

Siehe auch

Verweis

sp_addmergepullsubscription (Transact-SQL)

sp_changemergepullsubscription (Transact-SQL)

sp_dropmergesubscription (Transact-SQL)

sp_helpmergepullsubscription (Transact-SQL)

Konzepte

Löschen eines Pullabonnements