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
Verwijdert een mergepublicatie en de bijbehorende Snapshot Agent. Alle abonnementen moeten worden beëindigd voordat een samenvoegpublicatie wordt opgegeven. De artikelen in de publicatie worden automatisch verwijderd. Deze opgeslagen procedure wordt uitgevoerd bij Publisher in de publicatiedatabase.
Transact-SQL syntaxis-conventies
Syntax
sys.sp_dropmergepublication
[ @publication = ] N'publication'
[ , [ @ignore_distributor = ] ignore_distributor ]
[ , [ @reserved = ] reserved ]
[ , [ @ignore_merge_metadata = ] ignore_merge_metadata ]
[ ; ]
Arguments
[ @publication = ] N'publicatie'
De naam van de publicatie die ik moet noemen.
@publication is sysname, zonder standaard. Als all, worden alle bestaande merge-publicaties verwijderd, evenals de Snapshot Agent-taak die eraan gekoppeld is. Als je een bepaalde waarde voor @publication specificeert, worden alleen die publicatie en de bijbehorende Snapshot Agent taak verwijderd.
[ @ignore_distributor = ] ignore_distributor
Vroeger liet ik een publicatie vallen zonder opruimtaken bij de distributeur te doen.
@ignore_distributor is bit, met als standaard .0 Deze parameter wordt ook gebruikt bij het opnieuw installeren van de Distributor.
[ @reserved = ] gereserveerd
Gereserveerd voor toekomstig gebruik.
@reserved is bit, met als standaard .0
[ @ignore_merge_metadata = ] ignore_merge_metadata
Alleen ter informatie geïdentificeerd. Wordt niet ondersteund. Toekomstige compatibiliteit is niet gegarandeerd.
Codewaarden retourneren
0 (geslaagd) of 1 (mislukt).
Remarks
sp_dropmergepublication wordt gebruikt in samenvoegreplicatie.
sp_dropmergepublication recursief laat alle artikelen die aan een publicatie horen vallen en vervolgens de publicatie zelf weg. Een publicatie kan niet worden verwijderd als er één of meer abonnementen op zijn. Voor informatie over het verwijderen van abonnementen, zie Verwijder een Push-abonnement en Verwijder een Pull-abonnement.
Het uitvoeren sp_dropmergepublication om een publicatie te laten vallen verwijdert gepubliceerde objecten niet uit de publicatiedatabase of de bijbehorende objecten uit de abonnementsdatabase. Gebruik DROP <object> deze objecten indien nodig handmatig te verwijderen.
Examples
DECLARE @publication AS sysname
DECLARE @publicationDB AS sysname
SET @publication = N'AdvWorksSalesOrdersMerge'
SET @publicationDB = N'AdventureWorks'
-- Remove the merge publication.
USE [AdventureWorks]
EXEC sp_dropmergepublication @publication = @publication;
-- Remove replication objects from the database.
USE master
EXEC sp_replicationdboption
@dbname = @publicationDB,
@optname = N'merge publish',
@value = N'false'
GO
Permissions
Alleen leden van de sysadmin-vaste serverrol of de db_owner vaste databaserol kunnen uitvoeren sp_dropmergepublication.