Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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
Um die Eigenschaften von Pull-Abonnements anzuzeigen und zu ändern, verwenden Sie:
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
Stellen Sie eine Verbindung mit Publisher in Management Studio her, und erweitern Sie dann den Serverknoten.
Erweitern Sie den Replikationsordner , und erweitern Sie dann den Ordner " Lokale Publikationen ".
Erweitern Sie die entsprechende Publikation, klicken Sie mit der rechten Maustaste auf ein Abonnement, und klicken Sie dann auf Eigenschaften.
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
Stellen Sie eine Verbindung mit dem Abonnenten in Management Studio her, und erweitern Sie dann den Serverknoten.
Erweitern Sie den Replikationsordner , und erweitern Sie dann den Ordner " Lokale Abonnements" .
Klicken Sie mit der rechten Maustaste auf ein Abonnement, und klicken Sie dann auf "Eigenschaften".
Ändern Sie ggf. alle Eigenschaften, und klicken Sie dann auf "OK".
So zeigen Sie Pull-Abonnement-Eigenschaften vom Publisher im Replikationsmonitor an
Erweitern Sie im linken Bereich des Replikationsmonitors eine Verlegergruppe, erweitern Sie einen Verleger, und klicken Sie dann auf eine Veröffentlichung.
Klicken Sie auf die Registerkarte Alle Abonnements .
Klicken Sie mit der rechten Maustaste auf ein Abonnement, und klicken Sie dann auf "Eigenschaften".
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
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.
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.
Führen Sie im Publisher sp_helpsubscription aus. Geben Sie @publication und @subscriber an.
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
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.
(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
Führen Sie das Kommando sp_helpmergepullsubscription beim Abonnenten aus. Geben Sie @publisher, @publisher_db und @publication an.
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.
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.
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.
- 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
Erstellen Sie mithilfe der ServerConnection Klasse eine Verbindung mit dem Abonnenten.
Erstellen Sie eine Instanz der TransPullSubscription Klasse.
Legen Sie die Eigenschaften PublicationName, DatabaseName, PublisherName und PublicationDBName fest.
Legen Sie die Verbindung aus Schritt 1 für die ConnectionContext Eigenschaft fest.
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.(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.
(Optional) Rufen Sie zum Anzeigen der neuen Einstellungen die Refresh Methode auf, um die Eigenschaften für den Artikel neu zu laden.
Schließen Sie alle Verbindungen.
Um die Eigenschaften eines Pull-Abonnements einer Zusammenführungsveröffentlichung anzuzeigen oder zu ändern
Erstellen Sie mithilfe der ServerConnection Klasse eine Verbindung mit dem Abonnenten.
Erstellen Sie eine Instanz der MergePullSubscription Klasse.
Legen Sie die Eigenschaften PublicationName, DatabaseName, PublisherName und PublicationDBName fest.
Legen Sie die Verbindung aus Schritt 1 für die ConnectionContext Eigenschaft fest.
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.(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.
(Optional) Rufen Sie zum Anzeigen der neuen Einstellungen die Refresh Methode auf, um die Eigenschaften für den Artikel neu zu laden.
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