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

Cette rubrique explique comment afficher et modifier les propriétés d’abonnement push dans SQL Server 2014 à l’aide de SQL Server Management Studio, Transact-SQL ou RMO (Replication Management Objects).

Dans cette rubrique

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 - <Éditeur> : <PublicationDatabase>, disponible à partir de 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 le dossier Réplication , puis développez le dossier 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 les propriétés si nécessaire, 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 Serveur 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 les propriétés si nécessaire, puis cliquez sur OK.

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_helpsubscriptionsur la base de données de publication du serveur de publication. Spécifiez @publication, @subscriber et une valeur de tous pour @article.

  2. Sur la base de données de publication du 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 transactionnelle ou d'instantané

  1. Sur la base de données de publication du serveur de publication, exécutez sp_changesubscriber, en spécifiant @subscriber et tous les paramètres pour les propriétés de l’Abonné en cours de modification.

  2. Exécutez sp_changesubscriptionsur la base de données de publication du serveur de publication. Spécifiez @publication, @subscriber, @destination_db, la valeur de tous pour @article, la propriété d’abonnement étant modifiée en tant que @property et la nouvelle valeur en tant que @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 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.

    Notes

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

  1. Exécutez sp_changemergesubscriptionsur la base de données de publication du serveur de publication. Spécifiez @publication, @subscriber@subscriber_db, la propriété d’abonnement en cours de modification en tant que @property et la nouvelle valeur comme @value.

Exemple (Transact-SQL)

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

Voir aussi

Afficher des informations et effectuer des tâches à l’aide du moniteur de réplication
Bonnes pratiques en matière de sécurité de la réplication
S'abonner à des publications