Comment supprimer manuellement une réplication dans SQL Server 2000 ou SQL Server 2005

Traductions disponibles Traductions disponibles
Numéro d'article: 324401 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

Résumé

Cet article explique comment supprimer une réplication à partir d'un ordinateur qui exécute Microsoft SQL Server 2000 ou Microsoft SQL Server 2005. Pour supprimer une réplication, vous devez supprimer les abonnements, les publications et le distributeur qui est configuré pour la réplication. Vous pouvez supprimer la réplication en exécutant le script Transact-SQL qui est généré par SQL Server Enterprise Manager ou SQL Server Management Studio. Toutefois, si vous ne pouvez pas générer la Transact-SQL de script pour supprimer la réplication, vous pouvez manuellement supprimer la réplication à l'aide procédures système stockée et les autres instructions Transact-SQL. Cet article contient des informations sur les procédures système stockée qui peut servir de ce processus.

note Pour plus d'informations sur le système de procédures stockées qui sont mentionnées dans cet article, consultez la documentation en ligne de SQL Server.

Supprimer manuellement une réplication

Vous pouvez supprimer manuellement une réplication à l'aide procédures système stockée et les autres instructions Transact-SQL. Pour supprimer complètement une réplication, procédez comme suit :
  1. Supprimer tous les abonnements qui sont configurés pour la réplication.
  2. Supprimer toutes les compositions qui sont configurées pour la réplication.
  3. Supprimer le distributeur qui est configuré pour la réplication.
note Les procédures système stockée pour chaque type de la réplication figurent plus loin dans cet article. Utilisez les procédures stockées appropriées, selon le type de réplication que vous voulez supprimer.

Supprimer les abonnements

Pour supprimer les abonnements d'une instance de SQL Server, vous pouvez utiliser les procédures stockées suivantes et les paramètres appropriés :
  • sp_dropsubscription : vous pouvez utiliser la procédure stockée système sp_dropsubscription pour déposer des abonnements à un article particulier, composition ou à l'ensemble des abonnements sur Publisher. Vous devez exécuter la procédure stockée sur le serveur de Publisher sur la base de données de la composition.
  • sp_droppullsubscription : vous pouvez utiliser la procédure stockée système sp_droppullsubscription pour supprimer un abonnement à la base de données active de l'abonné. Vous devez exécuter la procédure stockée sur l'abonné sur la base de données abonnement extraction.
  • sp_dropmergesubscription : vous pouvez utiliser la procédure stockée système sp_dropmergesubscription pour supprimer un abonnement pour une composition de fusion et l'Agent de fusion est associé à la composition de fusion et publipostage. Vous devez exécuter la procédure stockée sur le serveur de Publisher sur la base de données de la composition.
  • sp_dropmergepullsubscription : vous pouvez utiliser la procédure stockée système sp_dropmergepullsubscription pour supprimer un abonnement d'extraction de fusion et publipostage. Vous devez exécuter la procédure stockée sur l'abonné sur la base de données abonnement extraction.

Supprimer des abonnements de capture instantanée

Pour supprimer un abonnement push à tous les articles d'une composition de capture instantanée, exécutez le script suivant dans l'éditeur :
USE <Publication database name>
GO
EXEC sp_dropsubscription @publication = N'<Publication name>', @article = N'all', @subscriber = N'all', @destination_db = N'all'
Pour supprimer un abonnement d'instantané extraction à tous les articles d'une composition de capture instantanée, procédez comme suit :
  1. Exécutez le script SQLb suivant sur l'abonné :
    USE <Subscription database name>
    GO
    EXEC sp_droppullsubscription @publisher = N'<Publisher server name>', @publisher_db = N'<Publication database name>', @publication = N'<Publication name>'
  2. Exécutez le script suivant dans l'éditeur :
    USE <Publication database name>
    GO
    EXEC sp_dropsubscription @publication=N'<Publication name>', @subscriber = N'<Subscriber server name>', @article = N'all', @destination_db = N'all'

Supprimer un abonnement transactionnel

Pour supprimer un abonnement push à tous les articles d'une composition transactionnelle, exécutez le script suivant dans l'éditeur :
USE <Publication database name>
GO
EXEC sp_dropsubscription @publication = N'<Publication name>', @article = N'all', @subscriber = N'all', @destination_db = N'all'
Pour supprimer un abonnement d'extraction à tous les articles d'une composition transactionnelle, procédez comme suit :
  1. Exécutez le script suivant sur l'abonné :
    USE <Subscription database name>
    GO
    EXEC sp_droppullsubscription @publisher = N'<Publisher server name>', @publisher_db = N'<Publisher database name>', @publication = N'<Publication name>'
  2. Exécutez le script suivant dans l'éditeur :
    USE <Publication database name>
    GO
    EXEC sp_dropsubscription @publication =N'<Publication name>', @subscriber = N'<Subscriber server name>', @article = N'all', @destination_db = N'<Destination database name>'

Supprimer un abonnement de fusion et publipostage

Pour supprimer un abonnement de commande, exécutez le script suivant dans l'éditeur :
USE <Publication database name>
GO
EXEC sp_dropmergesubscription @publication = N'<Publication name>', @subscriber = N'<Publisher server name>', @subscriber_db = N'<Subscription database name>', @subscription_type = N'push'
Pour supprimer un abonnement d'extraction, procédez comme suit :
  1. Exécutez le script suivant sur l'abonné :
    USE <Subscription database name>
    GO
    EXEC sp_dropmergepullsubscription @publication = N'<Publication name>', @publisher = N'<Publisher server name>', @publisher_db = N'<Publisher database name>'
  2. Exécutez le script suivant dans l'éditeur :
    USE <Publication database name>
    GO
    EXEC sp_dropmergesubscription @subscription_type = N'pull', @publication = N'<Publication name>', @subscriber = N'<Subscriber server name>', @subscriber_db = N'<Subscription database name>'

Supprimer les publications

Après avoir supprimé tous les abonnements s'abonner à une composition, vous pouvez supprimer la composition. Après avoir supprimé les compositions à la base de données de composition, vous devez définir l'option de base de données réplication de la base de données de la composition sur false. Pour supprimer une composition, vous pouvez utiliser les procédures système stockée suivantes :
  • sp_droppublication : vous pouvez utiliser la procédure stockée système sp_droppublication pour déplacer une composition et les articles qui sont associés à la composition. Vous devez exécuter la procédure stockée dans l'éditeur de la base de données de la composition.
  • sp_dropmergepublication : vous pouvez utiliser la procédure stockée système sp_dropmergepublication pour supprimer une composition de fusion et l'agent de capture instantanée est associé à la composition de fusion et. Les articles qui sont associés à la composition sont également perdus. Vous devez exécuter la procédure stockée dans l'éditeur de la base de données de la composition.
  • sp_replicationdboption : vous pouvez utiliser la procédure stockée système sp_replicationdboption pour définir une option de base de données de réplication de la base de données en cours. Vous devez exécuter la procédure stockée sur le serveur de Publisher.
Pour supprimer une composition de capture instantanée, exécutez le script suivant dans l'éditeur :
USE <Publication database name>
GO
EXEC sp_droppublication @publication = N'<Publication name>'

USE master
GO
exec sp_replicationdboption @dbname = N'<Publication database name>', @optname = N'publish', @value = N'false'
Pour supprimer une publication transactionnelle, exécutez le script suivant dans l'éditeur :
USE <Publication database name>
GO
EXEC sp_droppublication @publication = N'<Publication name>'

USE master
GO
EXEC sp_replicationdboption @dbname = N'<Publication database name>', @optname = N'publish', @value = N'false'
Pour supprimer une composition de fusion, exécutez le script suivant dans l'éditeur :
USE <Publication database name>
GO
EXEC sp_dropmergepublication @publication = N'<Publication name>'

USE master
GO
EXEC sp_replicationdboption @dbname = N'<Publication database name>', @optname = N'merge publish', @value = N'false'

Déplacer le distributeur

Une fois que vous faites glisser tout les souscriptions et les compositions, vous pouvez supprimer le distributeur approprié. Toutefois, avant que vous faites glisser le distributeur, vous devez supprimer la désignation abonné à partir de Publisher. Pour ce faire, utilisez les procédures stockées suivantes :
  • sp_dropsubscriber : vous pouvez utiliser la procédure stockée système sp_dropsubscriber pour supprimer la désignation abonné d'un serveur enregistré. La procédure stockée supprime l'entrée de Registre de l'abonné. La procédure stockée est exécutée dans l'éditeur de la base de données de la composition.
  • sp_dropdistributor : vous pouvez utiliser la procédure stockée système sp_dropdistributor pour supprimer le distributeur. La procédure stockée est exécutée sur le distributeur.
Pour supprimer la désignation abonné à partir de Publisher, exécutez le script suivant dans l'éditeur :
USE master
GO
EXEC sp_dropsubscriber @subscriber = N'<Subscriber server name>', @reserved = N'drop_subscriptions'
Pour supprimer le distributeur, exécutez le script suivant sur le distributeur :
USE master
GO
EXEC sp_dropdistributor @no_checks = 1

Utiliser des procédures stockées

Vous pouvez également utiliser les procédures stockées suivantes lorsque vous supprimez la réplication :
  • sp_removedbreplication : la procédure stockée système sp_removedbreplication vous permet de supprimer tous les objets réplication à partir d'une base de données sans la mise à jour des données sur le distributeur. Vous devez exécuter la procédure stockée à Publisher de la base de données de la composition ou à l'abonnement de la base de données d'abonnement. Voici la syntaxe de cette procédure stockée :
    sp_removedbreplication '<Database name>'
  • sp_droparticle : vous pouvez utiliser la procédure stockée système sp_droparticle pour supprimer un article d'une composition instantané ou de la composition transactionnelle. Vous ne pouvez pas supprimer un article si un ou plusieurs abonnements à l'article publié existent toujours. Vous devez exécuter la procédure stockée dans l'éditeur de la base de données de la composition. Voici la syntaxe de cette procédure stockée :
    sp_droparticle @publication = N'<Publication name>', @article = N'<Article name>', @force_invalidate_snapshot = 1

Références

Pour plus d'informations, consultez les rubriques suivantes dans la documentation en ligne de SQL Server :
  • Comment faire pour désactiver publication and Distribution (Transact-SQL)
  • Comment supprimer les publications et les articles (Transact-SQL)
  • Comment faire pour supprimer un abonnement de commande (Transact-SQL)
  • Comment faire pour supprimer un abonnement d'extraction (Transact-SQL)
  • Comment faire pour supprimer un abonnement anonyme (Transact-SQL)
  • Comment supprimer les publications et les articles (responsable de l'entreprise)
  • Comment faire pour supprimer un abonnement push (responsable de l'entreprise)
  • Comment supprimer une extraction ou un abonnement anonyme (responsable de l'entreprise)

Propriétés

Numéro d'article: 324401 - Dernière mise à jour: mercredi 23 novembre 2005 - Version: 3.3
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft SQL Server 2000 Standard
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Workgroup Edition
Mots-clés : 
kbmt kbhowtomaster kbreplication kbstoredproc KB324401 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 324401
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com