Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:SQL Server
Sluit een abonnement op een mergepublicatie en de bijbehorende Merge Agent af. Deze opgeslagen procedure wordt uitgevoerd bij Publisher in de publicatiedatabase.
Transact-SQL syntaxis-conventies
Syntax
sys.sp_dropmergesubscription
[ [ @publication = ] N'publication' ]
[ , [ @subscriber = ] N'subscriber' ]
[ , [ @subscriber_db = ] N'subscriber_db' ]
[ , [ @subscription_type = ] N'subscription_type' ]
[ , [ @ignore_distributor = ] ignore_distributor ]
[ , [ @reserved = ] reserved ]
[ ; ]
Arguments
[ @publication = ] N'publicatie'
De naam van de publicatie.
@publication is een systeemnaam, met als standaard .NULL De publicatie moet al bestaan en voldoen aan de regels voor identificaties.
[ @subscriber = ] N'abonnee'
De naam van de abonnee.
@subscriber is sysname, met als standaard .NULL
[ @subscriber_db = ] N'subscriber_db'
De naam van de abonnementsdatabase.
@subscriber_db is systeemnaam, met als standaard .NULL
[ @subscription_type = ] N'subscription_type'
Het soort abonnement. @subscription_type is nvarchar(15) en kan een van deze waarden zijn.
| Value | Description |
|---|---|
all |
Push-, pull- en anonieme abonnementen |
anonymous |
Anoniem abonnement. |
push |
Push-abonnement. |
pull |
Trek je abonnement op. |
both (standaard) |
Zowel push- als pull-abonnementen. |
[ @ignore_distributor = ] ignore_distributor
Geeft aan of deze opgeslagen procedure wordt uitgevoerd zonder verbinding te maken met de Distributor.
@ignore_distributor is bit, met als standaard .0 Deze parameter kan worden gebruikt om een abonnement te beƫindigen zonder opruimtaken bij de distributeur uit te voeren. Het is ook handig als je de Distributor opnieuw moet installeren.
[ @reserved = ] gereserveerd
Gereserveerd voor toekomstig gebruik.
@reserved is bit, met als standaard .0
Codewaarden retourneren
0 (geslaagd) of 1 (mislukt).
Remarks
sp_dropmergesubscription wordt gebruikt in samenvoegreplicatie.
Examples
-- 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 Publisher to remove
-- a pull or push subscription to a merge publication.
DECLARE @publication AS sysname;
DECLARE @subscriber AS sysname;
DECLARE @subscriptionDB AS sysname;
SET @publication = N'AdvWorksSalesOrdersMerge';
SET @subscriber = $(SubServer);
SET @subscriptionDB = N'AdventureWorks2022Replica';
USE [AdventureWorks2022]
EXEC sp_dropmergesubscription
@publication = @publication,
@subscriber = @subscriber,
@subscriber_db = @subscriptionDB;
GO
Permissions
Alleen leden van de sysadmin-vaste serverrol of de db_owner vaste databaserol kunnen uitvoeren sp_dropmergesubscription.