Freigeben über


Anzeigen und Ändern der Eigenschaften von Pushabonnements

Gilt für: SQL Server Azure SQL-Datenbank

In diesem Thema wird beschrieben, wie Sie Pushabonnementeigenschaften in SQL Server mithilfe von SQL Server Management Studio, Transact-SQL oder Replikationsverwaltungsobjekten (RPO) 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:

  • Im Dialogfeld Abonnementeigenschaften – <Herausgeber>: <PublicationDatabase> in SQL Server Management Studio.

  • 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 mit dem Herausgeber in Management Studio eine Verbindung 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, @subscriberund den Wert all für @articlean.

  2. Führen Sie auf dem Verleger für die Veröffentlichungsdatenbank sp_helpsubscriberinfoaus, und geben Sie @subscriberan:

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

  1. Führen Sie auf dem Verleger für die Veröffentlichungsdatenbank sp_changesubscriberaus, und geben Sie hierzu @subscriber sowie Parameter für die zu ändernden Abonnenteneigenschaften an.

  2. Führen Sie auf dem Verleger für die Veröffentlichungsdatenbank sp_changesubscriptionaus. Geben Sie @publication, @subscriber, @destination_db, den Wert all für @article, die zu ändernde Abonnementeigenschaft als @propertyund den neuen Wert als @valuean. 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 Auftrags des Verteilungs-Agents 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 @subscriberan.

  2. Führen Sie auf dem Verleger sp_helpsubscriberinfoaus, und geben Sie @subscriberan.

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 zu ändernde Abonnementeigenschaft als @propertyund den neuen Wert als @valuean.

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.