Vous êtes actuellement hors ligne, en attente de reconnexion à Internet.

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

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
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.

back to the top

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.

back to the top

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>GOEXEC 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>GOEXEC 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>GOEXEC 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>GOEXEC 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>GOEXEC 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>GOEXEC 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>GOEXEC 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>GOEXEC 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>GOEXEC sp_dropmergesubscription @subscription_type = N'pull', @publication = N'<Publication name>', @subscriber = N'<Subscriber server name>', @subscriber_db = N'<Subscription database name>'
back to the top

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>GOEXEC sp_droppublication @publication = N'<Publication name>'USE masterGOexec 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>GOEXEC sp_droppublication @publication = N'<Publication name>'USE masterGOEXEC 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>GOEXEC sp_dropmergepublication @publication = N'<Publication name>'USE masterGOEXEC sp_replicationdboption @dbname = N'<Publication database name>', @optname = N'merge publish', @value = N'false'
back to the top

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 masterGOEXEC sp_dropsubscriber @subscriber = N'<Subscriber server name>', @reserved = N'drop_subscriptions'
Pour supprimer le distributeur, exécutez le script suivant sur le distributeur :
USE masterGOEXEC sp_dropdistributor @no_checks = 1
back to the top

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
back to the top
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)
back to the top

Avertissement : Cet article a été traduit automatiquement.

Propriétés

ID d'article : 324401 - Dernière mise à jour : 11/23/2005 17:08:10 - Révision : 3.3

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

  • kbmt kbhowtomaster kbreplication kbstoredproc KB324401 KbMtfr
Commentaires