Freigeben über


Anzeigen und Ändern der Eigenschaften des Pull-Abonnements

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

In diesem Themenbereich

Verwendung von SQL Server Management Studio

Anzeigen von Pull-Abonnementeigenschaften aus dem Publisher oder Abonnenten im Abonnementeigenschaften <– Publisher>: <PublicationDatabase> Dialogfeld, das in SQL Server Management Studio verfügbar ist. Weitere Eigenschaften sind vom Abonnenten aus sichtbar, und die Eigenschaften können beim Abonnenten geändert werden. Sie können auch Eigenschaften von Publisher auf der Registerkarte "Alle Abonnements " anzeigen, die im Replikationsmonitor verfügbar ist. Informationen zum Starten des Replikationsmonitors finden Sie unter Starten des Replikationsmonitors.

So zeigen Sie Pullabonnementeigenschaften von Publisher in Management Studio an

  1. Stellen Sie eine Verbindung mit Publisher in Management Studio her, und erweitern Sie dann den Serverknoten.

  2. Erweitern Sie den Replikationsordner , und erweitern Sie dann den Ordner " Lokale Publikationen ".

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

  4. Zeigen Sie die Eigenschaften an, und klicken Sie dann auf "OK".

So zeigen Sie Pullabonnementeigenschaften aus dem Abonnenten in Management Studio an und ändern sie

  1. Stellen Sie eine Verbindung mit dem Abonnenten in Management Studio her, und erweitern Sie dann den Serverknoten.

  2. Erweitern Sie den Replikationsordner , und erweitern Sie dann den Ordner " Lokale Abonnements" .

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

  4. Ändern Sie ggf. alle Eigenschaften, und klicken Sie dann auf "OK".

So zeigen Sie Pull-Abonnement-Eigenschaften vom Publisher im Replikationsmonitor an

  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. Zeigen Sie die Eigenschaften an, und klicken Sie dann auf "OK".

Verwenden von Transact-SQL

Die Pullabonnements können programmgesteuert geändert werden, und deren Eigenschaften können mithilfe von gespeicherten Replikationsverfahren aufgerufen werden. Die verwendeten gespeicherten Prozeduren hängen vom Typ der Publikation ab, zu der das Abonnement gehört.

So zeigen Sie die Eigenschaften eines Pullabonnements für eine Momentaufnahme oder transaktionsbasierte Publikation an

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

  2. Führen Sie beim 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 transaktionsbezogenen Publikation.

    • 1 – Abonnement gehört zu einer Snapshot-Publikation.

  3. Führen Sie im Publisher sp_helpsubscription aus. Geben Sie @publication und @subscriber an.

  4. Führen Sie im Publisher sp_helpsubscriberinfo aus, und geben Sie @subscriber an. Dadurch werden Informationen zum Abonnenten angezeigt.

So ändern Sie die Eigenschaften eines Pullabonnements in eine Momentaufnahme oder transaktionsbasierte Publikation

  1. Führen Sie beim Abonnenten den Befehl sp_change_subscription_properties aus, indem Sie @publisher, @publisher_db, @publication angeben und einen Wert von entweder 0 (transaktional) oder 1 (Schnappschuss) für @publication_type festlegen. Die zu ändernde Abonnementeigenschaft geben Sie als @property an und den neuen Wert als @value.

  2. (Optional) Führen Sie beim Abonnenten in der Abonnementdatenbank sp_changesubscriptiondtsinfo aus. Geben Sie die ID des Verteilungs-Agent-Auftrags für @jobid und die folgenden DtS-Paketeigenschaften (Data Transformation Services) an:

    • @dts_package_name

    • @dts_package_password

    • @dts_package_location

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

    Hinweis

    Die Auftrags-ID kann abgerufen werden, indem sp_helpsubscription ausgeführt wird.

So zeigen Sie die Eigenschaften eines Pullabonnements für eine Zusammenführungspublikation an

  1. Führen Sie das Kommando sp_helpmergepullsubscription beim Abonnenten aus. Geben Sie @publisher, @publisher_db und @publication an.

  2. Führen Sie beim Abonnenten sp_helpsubscription_properties aus. Geben Sie @publisher, @publisher_db, @publication und einen Wert von 2 für @publication_type an.

  3. Führen Sie im Publisher sp_helpmergesubscription aus, um Abonnementinformationen anzuzeigen. Um Informationen zu einem bestimmten Abonnement zurückzugeben, müssen Sie @publication, @subscriber und einen Pullwert für@subscription_type angeben.

  4. Führen Sie im Publisher sp_helpsubscriberinfo aus, und geben Sie @subscriber an. Dadurch werden Informationen zum Abonnenten angezeigt.

So ändern Sie die Eigenschaften eines Pullabonnements für eine Merge-Publikation.

  1. Führen Sie die Anweisung sp_changemergepullsubscription beim Abonnenten aus. Geben Sie @publication, @publisher, @publisher_db, die Abonnementeigenschaft, die als @property geändert wird, und den neuen Wert als @value an.

Verwenden von Replikationsverwaltungsobjekten (RMO)

Die RMO-Klassen, die Sie zum Anzeigen oder Ändern von Pullabonnementeigenschaften verwenden, hängen vom Typ der Publikation ab, für die das Pullabonnement abonniert ist.

Zum Anzeigen oder Ändern der Eigenschaften eines Pull-Abonnements für eine Schnappschuss- oder Transaktionspublikation

  1. Erstellen Sie mithilfe der ServerConnection Klasse eine Verbindung mit dem Abonnenten.

  2. Erstellen Sie eine Instanz der TransPullSubscription Klasse.

  3. Legen Sie die Eigenschaften PublicationName, DatabaseName, PublisherName und PublicationDBName fest.

  4. Legen Sie die Verbindung aus Schritt 1 für die ConnectionContext Eigenschaft fest.

  5. Rufen Sie die LoadProperties Methode auf, um die Eigenschaften des Objekts abzurufen. Wenn diese Methode zurückgegeben wird false, wurden entweder die Abonnementeigenschaften in Schritt 3 falsch definiert, oder das Abonnement ist auf dem Server nicht vorhanden.

  6. (Optional) Wenn Sie Eigenschaften ändern möchten, legen Sie einen neuen Wert für eine der TransPullSubscription Eigenschaften fest, die festgelegt werden können, und rufen Sie dann die CommitPropertyChanges Methode auf.

  7. (Optional) Rufen Sie zum Anzeigen der neuen Einstellungen die Refresh Methode auf, um die Eigenschaften für den Artikel neu zu laden.

  8. Schließen Sie alle Verbindungen.

Um die Eigenschaften eines Pull-Abonnements einer Zusammenführungsveröffentlichung anzuzeigen oder zu ändern

  1. Erstellen Sie mithilfe der ServerConnection Klasse eine Verbindung mit dem Abonnenten.

  2. Erstellen Sie eine Instanz der MergePullSubscription Klasse.

  3. Legen Sie die Eigenschaften PublicationName, DatabaseName, PublisherName und PublicationDBName fest.

  4. Legen Sie die Verbindung aus Schritt 1 für die ConnectionContext Eigenschaft fest.

  5. Rufen Sie die LoadProperties Methode auf, um die Eigenschaften des Objekts abzurufen. Wenn diese Methode zurückgegeben wird false, wurden entweder die Abonnementeigenschaften in Schritt 3 falsch definiert, oder das Abonnement ist auf dem Server nicht vorhanden.

  6. (Optional) Wenn Sie Eigenschaften ändern möchten, legen Sie einen neuen Wert für eine der MergePullSubscription Eigenschaften fest, die festgelegt werden können, und rufen Sie dann die CommitPropertyChanges Methode auf.

  7. (Optional) Rufen Sie zum Anzeigen der neuen Einstellungen die Refresh Methode auf, um die Eigenschaften für den Artikel neu zu laden.

  8. Schließen Sie alle Verbindungen.

Siehe auch

Anzeigen von Informationen und Ausführen von Aufgaben mithilfe des Replikationsmonitors
Bewährte Methoden für Replikationssicherheit
Abonnieren von Veröffentlichungen