Anzeigen und Ändern der Eigenschaften von Pushabonnements

Gilt für: SQL Server (alle unterstützten Versionen) Azure SQL Datenbank

In diesem Thema wird beschrieben, wie Sie Pushabonnementeigenschaften in SQL Server mithilfe von SQL Server Management Studio, Transact-SQL oder Replikationsverwaltungsobjekten (RMO) anzeigen und ändern.

Hinweis

Azure SQL Managed Instance kann als Herausgeber, Verleger und Abonnent der Momentaufnahmen- und Transaktionsreplikation fungieren. Datenbanken in Azure SQL-Datenbank können nun Pushabonnenten der Momentaufnahmen- und Transaktionsreplikation sein. Weitere Informationen finden Sie in den Abschnitten zur Transaktionsreplikation unter Replikation zu Azure SQL-Datenbank und Transaktionsreplikation mit Azure SQL Managed Instance (Vorschau).

Verwendung von SQL Server Management Studio

Sie können die Eigenschaften von Pushabonnements vom Verleger an den folgenden Stellen anzeigen und ändern:

  • Die Abonnementeigenschaften – <Publisher>: <PublicationDatabase-Dialogfeld>, das über SQL Server Management Studio verfügbar ist.

  • Auf der Registerkarte Alle Abonnements , verfügbar im Replikationsmonitor. Informationen zum Starten des Replikationsmonitors finden Sie unter Starten des Replikationsmonitors.

So zeigen Sie Eigenschaften von Pushabonnement in Management Studio an und ändern Sie die Eigenschaften

  1. Stellen Sie in Management Studioeine Verbindung mit dem Verleger her, und erweitern Sie dann den Serverknoten.

  2. Erweitern Sie den Ordner Replikation , und erweitern Sie dann den Ordner Lokale Veröffentlichungen .

  3. Erweitern Sie die entsprechende Veröffentlichung, klicken Sie mit der rechten Maustaste auf ein Abonnement, und klicken Sie dann auf Eigenschaften.

  4. Ändern Sie die Eigenschaften nach Bedarf, und klicken Sie dann auf OK.

So zeigen Sie Eigenschaften von Pushabonnement im Replikationsmonitor an und ändern Sie die Eigenschaften

  1. Erweitern Sie im linken Bereich des Replikationsmonitors eine Verlegergruppe, erweitern Sie einen Verleger, und klicken Sie dann auf eine Veröffentlichung.

  2. Klicken Sie auf die Registerkarte Alle Abonnements .

  3. Klicken Sie mit der rechten Maustaste auf ein Abonnement, und klicken Sie dann auf Eigenschaften.

  4. Ändern Sie die Eigenschaften nach Bedarf, und klicken Sie dann auf OK.

Verwenden von Transact-SQL

Pushabonnements 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 Pushabonnements für eine Momentaufnahme- oder eine Transaktionsveröffentlichung an

  1. Führen Sie auf dem Verleger für die Veröffentlichungsdatenbank sp_helpsubscriptionaus. Geben Sie @publication, @subscriber und einen Wert aller für @article an.

  2. Führen Sie bei Publisher in der Publikationsdatenbank sp_helpsubscriberinfo aus, und geben Sie @subscriber an.

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

  1. Führen Sie bei Publisher in der Publikationsdatenbank sp_changesubscriber aus, und geben Sie @subscriber und alle Parameter für die geänderten Abonnenteneigenschaften an.

  2. Führen Sie auf dem Verleger für die Veröffentlichungsdatenbank sp_changesubscriptionaus. Geben Sie @publication, @subscriber, @destination_db, einen Wert füralle für @article, die Abonnementeigenschaft, die als @property geändert wird, und den neuen Wert als @value an. Dadurch werden die Sicherheitseinstellungen für das Pushabonnement geändert.

  3. (Optional) Um die Paketeigenschaften der Data Transformation Services (Datentransformationsdienste, DTS) zu ändern, führen Sie sp_changesubscriptiondtsinfo auf dem Abonnenten für die Abonnementdatenbank aus. Geben Sie die ID des Verteilungs-Agent Auftrags für @jobid und die folgenden DTS-Paketeigenschaften an:

    • @dts_package_name

    • @dts_package_password

    • @dts_package_location

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

    Hinweis

    Die Auftrag-ID erhalten Sie, wenn Sie sp_helpsubscriptionausführen.

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

  1. Führen Sie auf dem Verleger für die Veröffentlichungsdatenbank sp_helpmergesubscriptionaus. Geben Sie @publication und @subscriber an.

  2. Führen Sie beim Publisher sp_helpsubscriberinfo aus, und geben Sie @subscriber an.

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

  1. Führen Sie auf dem Verleger für die Veröffentlichungsdatenbank sp_changemergesubscriptionaus. Geben Sie @publication, @subscriber, @subscriber_db, die Abonnementeigenschaft, die als @property geändert wird, und den neuen Wert als @value an.

Beispiel (Transact-SQL)

Verwenden von Replikationsverwaltungsobjekten (RMO)

Die RMO-Klassen, mit denen Sie die Eigenschaften von Pushabonnements anzeigen oder ändern, hängen vom Typ der Veröffentlichung ab, für die das Pushabonnement abonniert wird.

So zeigen Sie die Eigenschaften eines Pushabonnements für eine Momentaufnahme- oder eine Transaktionsveröffentlichung an oder ändern sie

  1. Erstellen Sie eine Verbindung mit dem Verleger, indem Sie die ServerConnection -Klasse verwenden.

  2. Erstellen Sie eine Instanz der TransSubscription-Klasse.

  3. Legen Sie die Eigenschaften PublicationName, DatabaseName, SubscriberNameund SubscriptionDBName fest.

  4. Legen Sie ServerConnection aus Schritt 1 für die Einstellung der ConnectionContext -Eigenschaft fest.

  5. Rufen Sie die LoadProperties -Methode auf, um die Eigenschaften des Objekts abzurufen. Wenn diese Methode falsezurückgibt, wurden entweder die Abonnementeigenschaften in Schritt 3 falsch definiert, oder das Abonnement ist nicht vorhanden.

  6. (Optional) Zum Ändern der Eigenschaften legen Sie einen neuen Wert für eine der TransSubscription -Eigenschaften fest, die definiert werden können, und rufen Sie dann die CommitPropertyChanges -Methode auf.

  7. (Optional) Um die neuen Einstellungen anzuzeigen, rufen Sie die Refresh -Methode auf, um die Eigenschaften für das Abonnement erneut zu laden.

So zeigen Sie die Eigenschaften eines Pushabonnements für eine Mergeveröffentlichung an oder ändern sie

  1. Erstellen Sie eine Verbindung mit dem Abonnenten, indem Sie die ServerConnection -Klasse verwenden.

  2. Erstellen Sie eine Instanz der MergeSubscription-Klasse.

  3. Legen Sie die Eigenschaften PublicationName, DatabaseName, SubscriberNameund SubscriptionDBName fest.

  4. Legen Sie ServerConnection aus Schritt 1 für die Einstellung der ConnectionContext -Eigenschaft fest.

  5. Rufen Sie die LoadProperties -Methode auf, um die Eigenschaften des Objekts abzurufen. Wenn diese Methode falsezurückgibt, wurden entweder die Abonnementeigenschaften in Schritt 3 falsch definiert, oder das Abonnement ist nicht vorhanden.

  6. (Optional) Zum Ändern der Eigenschaften legen Sie einen neuen Wert für eine der MergeSubscription -Eigenschaften fest, die definiert werden können, und rufen Sie dann die CommitPropertyChanges -Methode auf.

  7. (Optional) Um die neuen Einstellungen anzuzeigen, rufen Sie die Refresh -Methode auf, um die Eigenschaften für das Abonnement erneut zu laden.

Weitere Informationen

View information and perform tasks using Replication Monitor (Anzeigen von Informationen und Ausführen von Aufgaben mit dem Replikationsmonitor)
Bewährte Methoden für die Replikationssicherheit
Abonnieren von Veröffentlichungen