Anzeigen und Ändern der Eigenschaften von Pullabonnements
In diesem Thema wird beschrieben, wie Pullabonnementeigenschaften in SQL Server 2014 mithilfe von SQL Server Management Studio, Transact-SQL oder Replication Management Objects (RMO) angezeigt und geändert werden.
In diesem Thema
So können Sie Eigenschaften von Pullabonnements anzeigen und ändern mit:
Verwendung von SQL Server Management Studio
Zeigen Sie die Eigenschaften des Pullabonnements vom Verleger oder Abonnenten im Dialogfeld Abonnementeigenschaften – <Verleger>: <PublicationDatabase> an, das in SQL Server Management Studio verfügbar ist. Weitere Eigenschaften können vom Abonnenten aus angezeigt werden, und das Ändern der Eigenschaften ist auf dem Abonnenten möglich. Das Anzeigen von Eigenschaften ist vom Verleger aus über die Registerkarte Alle Abonnements möglich, die im Replikationsmonitor verfügbar ist. Informationen zum Starten des Replikationsmonitors finden Sie unter Starten des Replikationsmonitors.
So zeigen Sie Eigenschaften von Pullabonnements vom Verleger aus in Management Studio an
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.
Zeigen Sie die Eigenschaften an, und klicken Sie dann auf OK.
So zeigen Sie Eigenschaften von Pullabonnements vom Abonnent aus in Management Studio an und ändern sie
Stellen Sie in Management Studioeine Verbindung mit dem Abonnenten her, und erweitern Sie dann den Serverknoten.
Erweitern Sie den Ordner Replikation , 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 die Eigenschaften nach Bedarf, und klicken Sie dann auf OK.
So zeigen Sie Eigenschaften von Pullabonnements vom Verleger aus 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
Pullabonnements 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 Pullabonnements für eine Momentaufnahme- oder eine Transaktionsveröffentlichung an
Führen Sie auf dem Abonnenten sp_helppullsubscriptionaus. Geben Sie @publisher, @publisher_db und @publication an. Dadurch werden Informationen über das Abonnement zurückgegeben, das in Systemtabellen beim Abonnenten gespeichert ist.
Führen Sie auf dem Abonnenten sp_helpsubscription_propertiesaus. Geben Sie @publisher, @publisher_db, @publicationund einen der folgenden Werte für @publication_typean:
0 – Das Abonnement gehört zu einer Transaktionsveröffentlichung
1 – Das Abonnement gehört zu einer Momentaufnahmeveröffentlichung.
Führen Sie auf dem Verleger sp_helpsubscriptionaus. Geben Sie @publication und @subscriber an.
Führen Sie auf dem Verleger sp_helpsubscriberinfo aus, und geben Sie dabei @subscriber an. Dadurch werden Informationen zu dem Abonnenten angezeigt.
So ändern Sie die Eigenschaften eines Pullabonnements für eine Momentaufnahme- oder eine Transaktionsveröffentlichung
Führen Sie auf dem Abonnenten sp_change_subscription_propertiesaus, und geben Sie dabei @publisher, @publisher_db, @publication, den Wert 0 (Transaktionsveröffentlichung) oder 1 (Momentaufnahmeveröffentlichung) für @publication_type, die zu ändernde Abonnementeigenschaft für @propertysowie den neuen Wert der Eigenschaft für @valuean
(Optional) Führen Sie auf dem Abonnenten für die Abonnementdatenbank sp_changesubscriptiondtsinfoaus. Geben Sie die ID des Verteilungs-Agentauftrags für @jobidund die folgenden DTS (Data Transformation Services)-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 Pullabonnements für eine Mergeveröffentlichung an
Führen Sie auf dem Abonnenten sp_helpmergepullsubscriptionaus. Geben Sie @publisher, @publisher_db und @publication an.
Führen Sie auf dem Abonnenten sp_helpsubscription_propertiesaus. Geben Sie @publisher, @publisher_db, @publicationund den Wert 2 für @publication_typean:
Führen Sie auf dem Verleger sp_helpmergesubscription aus, um Abonnementinformationen anzuzeigen. Um Informationen zu einem bestimmten Abonnement zu erhalten, müssen Sie @publication, @subscriberund den Wert pull für @subscription_typeangeben.
Führen Sie auf dem Verleger sp_helpsubscriberinfo aus, und geben Sie dabei @subscriber an. Dadurch werden Informationen zu dem Abonnenten angezeigt.
So ändern Sie die Eigenschaften eines Pullabonnements für eine Mergeveröffentlichung
- Führen Sie auf dem Abonnenten sp_changemergepullsubscriptionaus. Geben Sie @publication, @publisher, @publisher_db, die zu ändernde Abonnementeigenschaft für @propertyund den neuen Wert für @valuean.
Verwenden von Replikationsverwaltungsobjekten (RMO)
Die RMO-Klassen, mit denen Sie die Eigenschaften von Pullabonnements anzeigen oder ändern, hängen vom Typ der Veröffentlichung ab, für die das Pullabonnement erstellt wird.
So zeigen Sie die Eigenschaften eines Pullabonnements für eine Momentaufnahme- oder eine Transaktionsveröffentlichung an oder ändern sie
Erstellen Sie eine Verbindung mit dem Abonnenten, indem Sie die ServerConnection -Klasse verwenden.
Erstellen Sie eine Instanz der TransPullSubscription-Klasse.
Legen Sie die Eigenschaften PublicationName, DatabaseName, PublisherNameund 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
false
zurückgibt, wurden entweder die Abonnementeigenschaften in Schritt 3 falsch definiert, oder das Abonnement ist auf dem Server nicht vorhanden.(Optional) Zum Ändern der Eigenschaften legen Sie einen neuen Wert für eine der TransPullSubscription -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 den Artikel erneut zu laden.
Trennen Sie alle Verbindungen.
So zeigen Sie die Eigenschaften eines Pullabonnements 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 MergePullSubscription-Klasse.
Legen Sie die Eigenschaften PublicationName, DatabaseName, PublisherNameund 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
false
zurückgibt, wurden entweder die Abonnementeigenschaften in Schritt 3 falsch definiert, oder das Abonnement ist auf dem Server nicht vorhanden.(Optional) Zum Ändern der Eigenschaften legen Sie einen neuen Wert für eine der MergePullSubscription -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 den Artikel erneut zu laden.
Trennen Sie alle Verbindungen.
Weitere Informationen
Anzeigen von Informationen und Ausführen von Aufgaben mithilfe des Replikationsmonitors
Bewährte Methoden für die Replikationssicherheit
Abonnieren von Veröffentlichungen