2016-11-25 1 views
0

Utilisation d'un script que vous pouvez générer par la réplication SQL Server, je suis en train de laisser tomber la souscription et la publication dans le cadre d'un emploi:Réplication SQL Server - Abonnement local toujours visible après la suppression?

-- Dropping the transactional subscriptions 
EXEC 
    NTTMI.sys.sp_dropsubscription 
     @publication = N'NTTMI_STAGING_TEST', 
     @subscriber = N'PENGUIN', 
     @destination_db = N'NTTMI_STAGING', 
     @article = N'all' 


-- Dropping the transactional articles 
EXEC 
    NTTMI.sys.sp_dropsubscription 
     @publication = N'NTTMI_STAGING_TEST', 
     @article = N'CallScripterSource', 
     @subscriber = N'all', 
     @destination_db = N'all' 


EXEC 
    NTTMI.sys.sp_droparticle 
     @publication = N'NTTMI_STAGING_TEST', 
     @article = N'CallScripterSource', 
     @force_invalidate_snapshot = 1 

-- Dropping the transactional publication 
EXEC 
    NTTMI.sys.sp_droppublication 
     @publication = N'NTTMI_STAGING_TEST' 



-- Disabling the replication database 
EXEC 
    master.sys.sp_replicationdboption 
     @dbname = N'NTTMI', 
     @optname = N'publish', 
     @value = N'false' 


exec NTTMI.sys.sp_subscription_cleanup 
    @publisher = 'Penguin', @publisher_db = 'NTTMI', @publication = 'NTTM_STAGING_TEST' 

Cependant, quand je vérifie le dossier de réplication après la publication est disparu, mais l'abonnement local est toujours visible (voir l'image ci-dessous). Y a-t-il quelque chose qui me manque?

Replication Folder

Répondre

0

Il semble que vous configurez un abonnement de traction. Comme ceux-ci sont administrés partiellement chez l'abonné (contrairement aux abonnements Push qui sont entièrement administrés chez le distributeur), vous devez exécuter sp_droppullsubscription chez l'abonné.

+0

Bonjour Ben, pouvez-vous nous aider? J'ai fourni plus d'informations dans une autre réponse. – Xeon5

+0

Si vous exécutez 'sp_helppullsubscription' sur l'abonné sans aucun argument, cela montre-t-il quelque chose? Qu'en est-il de 'sp_helpsubscription' chez l'éditeur? –

+0

Toutes mes excuses pour la réponse différée. J'ai découvert aujourd'hui que l'abonnement a été supprimé manuellement pour que mes collègues puissent utiliser la réplication. Je vais faire d'autres tests dans les prochains jours, donc je verrai si l'erreur se produit encore. J'ai essayé d'exécuter les deux commandes ci-dessus et tout ce qu'ils disent est "Command (s) complété avec succès" – Xeon5

0

Merci Ben,

J'ai essayé et il est venu avec les éléments suivants:

Msg 20017, Niveau 16, État 1, Procédure sp_droppullsubscription, Ligne 156 L'abonnement sur l'abonné n'existe pas.

Voici les détails à ma disposition:

SQL Error and Replication Details

Y at-il quelque chose que je fais mal?