Partager via


Afficher et modifier les propriétés d'un abonnement par émission (push)

Cette rubrique décrit comment afficher et modifier les propriétés de l'abonnement par émission (push) dans SQL Server 2012 à l'aide de SQL Server Management Studio, de Transact-SQL ou d'objets RMO (Replication Management Objects).

Dans cette rubrique

  • Pour afficher et modifier les propriétés d'un abonnement par émission (push) à l'aide de :

    SQL Server Management Studio

    Transact-SQL

    Objets RMO (Replication Management Objects)

Utilisation de SQL Server Management Studio

Affichez et modifiez les propriétés d'abonnement par envoi de données (push) du serveur de publication dans :

  • La boîte de dialogue Propriétés de l'abonnement - <ServeurPublication> : <BaseDonnéesPublication>, disponible dans SQL Server Management Studio.

  • L'onglet Tous les abonnements, disponible dans le Moniteur de réplication. Pour plus d'informations sur le démarrage du Moniteur de réplication, consultez Démarrer le Moniteur de réplication.

Pour afficher et modifier les propriétés d'abonnement par envoi de données (push) dans Management Studio

  1. Connectez-vous au serveur de publication dans Management Studio puis développez le nœud du serveur.

  2. Développez les dossiers Réplication puis Publications locales.

  3. Développez la publication appropriée, cliquez avec le bouton droit sur un abonnement puis cliquez sur Propriétés.

  4. Modifiez au besoin les propriétés puis cliquez sur OK.

Pour afficher et modifier les propriétés d'abonnement par envoi de données (push) dans le Moniteur de réplication

  1. Développez un groupe de serveurs de publication dans le volet gauche du Moniteur de réplication, développez un serveur de publication puis cliquez sur une publication.

  2. Cliquez sur l'onglet Tous les abonnements.

  3. Cliquez avec le bouton droit sur un abonnement, puis cliquez sur Propriétés.

  4. Modifiez au besoin les propriétés puis cliquez sur OK.

Icône de flèche utilisée avec le lien Retour en haut[Top]

Utilisation de Transact-SQL

Il est possible de modifier des abonnements par émission de données et d'accéder à leurs propriétés, par programme, à l'aide des procédures stockées de réplication. Les procédures stockées utilisées dépendent du type de publication auquel l'abonnement appartient.

Pour afficher les propriétés d'un abonnement par émission de données à une publication transactionnelle ou d'instantané

  1. Exécutez sp_helpsubscription sur la base de données de publication du serveur de publication. Spécifiez @publication, @subscriber et la valeur all pour @article.

  2. Exécutez sp_helpsubscriberinfo, en spécifiant @subscriber sur la base de données de publication du serveur de publication.

Pour modifier les propriétés d'un abonnement par émission de données à une publication transactionnelle ou d'instantané

  1. Exécutez sp_changesubscriber sur la base de données de publication du serveur de publication, en spécifiant @subscriber et tous les paramètres des propriétés d'Abonné en cours de modification.

  2. Exécutez sp_changesubscription sur la base de données de publication du serveur de publication. Spécifiez @publication, @subscriber, @destination_db, la valeur all pour @article, la propriété d'abonnement qui est changée pour @property et la nouvelle valeur pour @value. Cela modifie les paramètres de sécurité de l'abonnement par émission de données.

  3. (Facultatif) Pour modifier les propriétés des packages DTS (Data Transformation Services) d'un abonnement, exécutez sp_changesubscriptiondtsinfo sur la base de données d'abonnement de l'Abonné. Spécifiez l'ID du travail de l'Agent de distribution pour @jobid et les propriétés de package DTS suivantes :

    • @dts_package_name

    • @dts_package_password

    • @dts_package_location

    Cela modifie les propriétés de package DTS d'un abonnement.

    [!REMARQUE]

    L'ID de travail peut être obtenu en exécutant sp_helpsubscription.

Pour afficher les propriétés d'un abonnement par émission de données à une publication de fusion

  1. Exécutez sp_helpmergesubscription sur la base de données de publication du serveur de publication. Spécifiez @publication et @subscriber.

  2. Sur le serveur de publication, exécutez sp_helpsubscriberinfo, en spécifiant @subscriber.

Pour modifier les propriétés d'un abonnement par émission de données à une publication de fusion

  • Exécutez sp_changemergesubscription sur la base de données de publication du serveur de publication. Spécifiez @publication, @subscriber, @subscriber_db, la propriété de l'abonnement modifiée pour @property et la nouvelle valeur pour @value.

Exemple (Transact-SQL)

Icône de flèche utilisée avec le lien Retour en haut[Top]

Utilisation d'objets RMO (Replication Management Objects)

Les classes RMO à utiliser pour afficher ou modifier les propriétés d'un abonnement par émission de données dépendent du type de publication auquel l'abonnement par émission de données a été souscrit.

Pour afficher ou modifier les propriétés d'un abonnement par émission de données à une publication transactionnelle ou d'instantané

  1. Créez une connexion au serveur de publication en utilisant la classe ServerConnection.

  2. Créez une instance de la classe TransSubscription.

  3. Définissez les propriétés PublicationName, DatabaseName, SubscriberName et SubscriptionDBName.

  4. Définissez la classe ServerConnection créée à l'étape 1 pour le paramètre de propriété ConnectionContext.

  5. Appelez la méthode LoadProperties pour obtenir les propriétés de l'objet. Si cette méthode retourne false, soit les propriétés de l'abonnement ont été définies de manière incorrecte à l'étape 3, soit l'abonnement n'existe pas.

  6. (Facultatif) Pour modifier des propriétés, modifiez la valeur d'une des propriétés TransSubscription qui peuvent être définies, puis appelez la méthode CommitPropertyChanges.

  7. (Facultatif) Pour afficher les nouveaux paramètres, appelez la méthode Refresh pour recharger les propriétés pour l'abonnement.

Pour afficher ou modifier les propriétés d'un abonnement par émission de données à une publication de fusion

  1. Créez une connexion à l'Abonné en utilisant la classe ServerConnection.

  2. Créez une instance de la classe MergeSubscription.

  3. Définissez les propriétés PublicationName, DatabaseName, SubscriberName et SubscriptionDBName.

  4. Définissez la classe ServerConnection créée à l'étape 1 pour le paramètre de propriété ConnectionContext.

  5. Appelez la méthode LoadProperties pour obtenir les propriétés de l'objet. Si cette méthode retourne false, soit les propriétés de l'abonnement ont été définies de manière incorrecte à l'étape 3, soit l'abonnement n'existe pas.

  6. (Facultatif) Pour modifier des propriétés, modifiez la valeur d'une des propriétés MergeSubscription qui peuvent être définies, puis appelez la méthode CommitPropertyChanges.

  7. (Facultatif) Pour afficher les nouveaux paramètres, appelez la méthode Refresh pour recharger les propriétés pour l'abonnement.

Icône de flèche utilisée avec le lien Retour en haut[Top]

Voir aussi

Tâches

Afficher des informations et effectuer des tâches relatives à un abonnement (moniteur de réplication)

Concepts

Méthodes préconisées en matière de sécurité de réplication

S'abonner à des publications