Anzeigen und Ändern der Eigenschaften von Pushabonnements
In diesem Thema wird beschrieben, wie Sie Die Eigenschaften von Pushabonnements in SQL Server 2014 mithilfe von SQL Server Management Studio, Transact-SQL oder Replikationsverwaltungsobjekten (Replication Management Objects, RMO) anzeigen und ändern.
In diesem Thema
So können Sie Eigenschaften von Pushabonnements anzeigen und ändern mit:
Verwendung von SQL Server Management Studio
Sie können die Eigenschaften von Pushabonnements vom Verleger an den folgenden Stellen anzeigen und ändern:
Das Dialogfeld Abonnementeigenschaften – <Verleger>: <PublikationDatenbank>, 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
Stellen Sie in Management Studioeine Verbindung mit dem Verleger her, und erweitern Sie dann den Serverknoten.
Erweitern Sie den Ordner Replikation , und erweitern Sie dann den Ordner Lokale Veröffentlichungen .
Erweitern Sie die entsprechende Veröffentlichung, klicken Sie mit der rechten Maustaste auf ein Abonnement, und klicken Sie dann auf Eigenschaften.
Ä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
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.
Ä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
Führen Sie auf dem Verleger für die Veröffentlichungsdatenbank sp_helpsubscriptionaus. Geben Sie @publication, @subscriber und einen Wert für allefür @article an.
Führen Sie auf dem Verleger in der Veröffentlichungsdatenbank sp_helpsubscriberinfo aus, und geben Sie @subscriber an.
So ändern Sie die Eigenschaften eines Pushabonnements für eine Momentaufnahme- oder eine Transaktionsveröffentlichung
Führen Sie auf dem Verleger in der Veröffentlichungsdatenbank sp_changesubscriber aus, und geben Sie @subscriber und alle Parameter für die geänderten Abonnenteneigenschaften an.
Führen Sie auf dem Verleger für die Veröffentlichungsdatenbank sp_changesubscriptionaus. Geben Sie @publication, @subscriber, @destination_db, einen Wert für alle 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.
(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
Führen Sie auf dem Verleger für die Veröffentlichungsdatenbank sp_helpmergesubscriptionaus. Geben Sie @publication und @subscriber an.
Führen Sie auf dem Verleger sp_helpsubscriberinfo aus, und geben Sie @subscriber an.
So ändern Sie die Eigenschaften eines Pushabonnements für eine Mergeveröffentlichung
- 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
Erstellen Sie eine Verbindung mit dem Verleger, indem Sie die ServerConnection -Klasse verwenden.
Erstellen Sie eine Instanz der TransSubscription-Klasse.
Legen Sie die Eigenschaften PublicationName, DatabaseName, SubscriberNameund SubscriptionDBName fest.
Legen Sie ServerConnection aus Schritt 1 für die Einstellung der ConnectionContext -Eigenschaft fest.
Rufen Sie die LoadProperties -Methode auf, um die Eigenschaften des Objekts abzurufen. Wenn diese Methode
false
zurückgibt, wurden entweder die Abonnementeigenschaften in Schritt 3 falsch definiert, oder das Abonnement ist nicht vorhanden.(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.
(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
Erstellen Sie eine Verbindung mit dem Abonnenten, indem Sie die ServerConnection -Klasse verwenden.
Erstellen Sie eine Instanz der MergeSubscription-Klasse.
Legen Sie die Eigenschaften PublicationName, DatabaseName, SubscriberNameund SubscriptionDBName fest.
Legen Sie ServerConnection aus Schritt 1 für die Einstellung der ConnectionContext -Eigenschaft fest.
Rufen Sie die LoadProperties -Methode auf, um die Eigenschaften des Objekts abzurufen. Wenn diese Methode
false
zurückgibt, wurden entweder die Abonnementeigenschaften in Schritt 3 falsch definiert, oder das Abonnement ist nicht vorhanden.(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.
(Optional) Um die neuen Einstellungen anzuzeigen, rufen Sie die Refresh -Methode auf, um die Eigenschaften für das Abonnement erneut zu laden.
Weitere Informationen
Anzeigen von Informationen und Ausführen von Aufgaben mithilfe des Replikationsmonitors
Bewährte Methoden für die Replikationssicherheit
Abonnieren von Veröffentlichungen