Vorgehensweise: Anzeigen und Ändern der Eigenschaften von Pullabonnements (Replikationsprogrammierung mit Transact-SQL)

Pullabonnements können geändert und auf ihre Eigenschaften kann mithilfe gespeicherter Replikationsprozeduren programmgesteuert zugegriffen werden. Welche gespeicherten Prozeduren verwendet werden, hängt vom Typ der Veröffentlichung ab, zu der das Abonnement gehört.

So zeigen Sie die Eigenschaften eines Pullabonnements für eine Snapshot- oder eine Transaktionsveröffentlichung an

  1. Führen Sie auf dem Abonnenten sp_helppullsubscription aus. Geben Sie @publisher, @publisher_db und @publication an. Dadurch werden Informationen über das Abonnement zurückgegeben, das in Systemtabellen beim Abonnenten gespeichert ist.

  2. Führen Sie auf dem Abonnenten sp_helpsubscription_properties aus. Geben Sie @publisher, @publisher_db, @publication und einen der folgenden Werte für @publication_type an:

    • 0 – Das Abonnement gehört zu einer Transaktionsveröffentlichung

    • 1 – Das Abonnement gehört zu einer Snapshotveröffentlichung.

  3. Führen Sie auf dem Verleger sp_helpsubscription aus. Geben Sie @publication und @subscriber an.

  4. Führen Sie auf dem Verleger sp_helpsubscriberinfo aus, und geben Sie @subscriber an. Dadurch werden Informationen zu dem Abonnenten angezeigt.

So ändern Sie die Eigenschaften eines Pullabonnements für eine Snapshot- oder eine Transaktionsveröffentlichung

  1. Führen Sie auf dem Abonnenten sp_change_subscription_properties aus, und geben Sie dabei @publisher, @publisher_db, @publication, den Wert 0 (Transaktionsveröffentlichung) oder 1 (Snapshotveröffentlichung) für @publication_type, die zu ändernde Abonnementeigenschaft für @property sowie den neuen Wert der Eigenschaft für @value an

  2. (Optional) Führen Sie auf dem Abonnenten für die Abonnementdatenbank sp_changesubscriptiondtsinfo aus. Geben Sie die ID des Verteilungs-Agentauftrags für @jobid und die folgenden DTS (Data Transformation Services)-Paketeigenschaften an:

    • @dts_package_name

    • @dts_package_password

    • @dts_package_location

    Dadurch werden die DTS-Paketeigenschaften eines Abonnements geändert.

    HinweisHinweis

    Die ID des Auftrags erhalten Sie, wenn Sie sp_helpsubscription ausführen.

So zeigen Sie die Eigenschaften eines Pullabonnements für eine Mergeveröffentlichung an

  1. Führen Sie auf dem Abonnenten sp_helpmergepullsubscription aus. Geben Sie @publisher, @publisher_db und @publication an.

  2. Führen Sie auf dem Abonnenten sp_helpsubscription_properties aus. Geben Sie @publisher, @publisher_db, @publication und den Wert 2 für @publication_type an:

  3. Führen Sie auf dem Verleger sp_helpmergesubscription aus, um Abonnementinformationen anzuzeigen. Um Informationen zu einem bestimmten Abonnement zu erhalten, müssen Sie @publication, @subscriber und den Wert pull für @subscription_type angeben.

  4. Führen Sie auf dem Verleger sp_helpsubscriberinfo aus, und geben Sie @subscriber an. Dadurch werden Informationen zu dem Abonnenten angezeigt.

So ändern Sie die Eigenschaften eines Pullabonnements für eine Mergeveröffentlichung

  • Führen Sie auf dem Abonnenten sp_changemergepullsubscription aus. Geben Sie @publication, @publisher, @publisher_db, die zu ändernde Abonnementeigenschaft für @property und den neuen Wert für @value an.