Anzeigen und Ändern der Eigenschaften von PullabonnementsView and Modify Pull Subscription Properties

Anwendungsbereich:Applies to: JaSQL ServerSQL Server (alle unterstützten Versionen) yesSQL ServerSQL Server (all supported versions) JaVerwaltete Azure SQL-InstanzAzure SQL Managed InstanceYesVerwaltete Azure SQL-InstanzAzure SQL Managed InstanceAnwendungsbereich:Applies to: JaSQL ServerSQL Server (alle unterstützten Versionen) yesSQL ServerSQL Server (all supported versions) JaVerwaltete Azure SQL-InstanzAzure SQL Managed InstanceYesVerwaltete Azure SQL-InstanzAzure SQL Managed Instance

In diesem Thema wird beschrieben, wie die Eigenschaften von Pullabonnements in SQL Server 2019 (15.x)SQL Server 2019 (15.x) mit SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQLoder Replikationsverwaltungsobjekten (RMO) angezeigt und geändert werden.This topic describes how to view and modify pull subscription properties in SQL Server 2019 (15.x)SQL Server 2019 (15.x) by using SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQL, or Replication Management Objects (RMO).

In diesem ThemaIn This Topic

Verwenden von SQL Server Management StudioUsing SQL Server Management Studio

Das Anzeigen der Eigenschaften von Pullabonnements vom Verleger oder Abonnenten aus ist über das Dialogfeld Abonnementeigenschaften – <Publisher>: <PublicationDatabase> möglich, das in SQL Server Management StudioSQL Server Management Studio verfügbar ist.View pull subscription properties from the Publisher or the Subscriber in the Subscription Properties - <Publisher>: <PublicationDatabase> dialog box, which is available from SQL Server Management StudioSQL Server Management Studio. Weitere Eigenschaften können vom Abonnenten aus angezeigt werden, und das Ändern der Eigenschaften ist auf dem Abonnenten möglich.More properties are visible from the Subscriber, and properties can be modified at the Subscriber. Das Anzeigen von Eigenschaften ist vom Verleger aus über die Registerkarte Alle Abonnements möglich, die im Replikationsmonitor verfügbar ist.You can also view properties from the Publisher on the All Subscriptions tab, which is available in Replication Monitor. Informationen zum Starten des Replikationsmonitors finden Sie unter Starten des Replikationsmonitors.For information about starting Replication Monitor, see Start the Replication Monitor.

So zeigen Sie Eigenschaften von Pullabonnements vom Verleger aus in Management Studio anTo view pull subscription properties from the Publisher in Management Studio

  1. Stellen Sie in Management StudioManagement Studioeine Verbindung mit dem Verleger her, und erweitern Sie dann den Serverknoten.Connect to the Publisher in Management StudioManagement Studio, and then expand the server node.

  2. Erweitern Sie den Ordner Replikation , und erweitern Sie dann den Ordner Lokale Veröffentlichungen .Expand the Replication folder, and then expand the Local Publications folder.

  3. Erweitern Sie die entsprechende Veröffentlichung, klicken Sie mit der rechten Maustaste auf ein Abonnement, und klicken Sie dann auf Eigenschaften.Expand the appropriate publication, right-click a subscription, and then click Properties.

  4. Zeigen Sie die Eigenschaften an, und klicken Sie dann auf OK.View properties, and then click OK.

So zeigen Sie Eigenschaften von Pullabonnements vom Abonnent aus in Management Studio an und ändern sieTo view and modify pull subscription properties from the Subscriber in Management Studio

  1. Stellen Sie in Management StudioManagement Studioeine Verbindung mit dem Abonnenten her, und erweitern Sie dann den Serverknoten.Connect to the Subscriber in Management StudioManagement Studio, and then expand the server node.

  2. Erweitern Sie den Ordner Replikation , und erweitern Sie dann den Ordner Lokale Abonnements .Expand the Replication folder, and then expand the Local Subscriptions folder.

  3. Klicken Sie mit der rechten Maustaste auf ein Abonnement, und klicken Sie dann auf Eigenschaften.Right-click a subscription, and then click Properties.

  4. Ändern Sie die Eigenschaften nach Bedarf, und klicken Sie dann auf OK.Modify any properties if necessary, and then click OK.

So zeigen Sie Eigenschaften von Pullabonnements vom Verleger aus im Replikationsmonitor anTo view pull subscription properties from the Publisher in Replication Monitor

  1. Erweitern Sie im linken Bereich des Replikationsmonitors eine Verlegergruppe, erweitern Sie einen Verleger, und klicken Sie dann auf eine Veröffentlichung.Expand a Publisher group in the left pane of Replication Monitor, expand a Publisher, and then click a publication.

  2. Klicken Sie auf die Registerkarte Alle Abonnements .Click the All Subscriptions tab.

  3. Klicken Sie mit der rechten Maustaste auf ein Abonnement, und klicken Sie dann auf Eigenschaften.Right-click a subscription, and then click Properties.

  4. Zeigen Sie die Eigenschaften an, und klicken Sie dann auf OK.View properties, and then click OK.

Verwenden von Transact-SQLUsing Transact-SQL

Pullabonnements können geändert und auf ihre Eigenschaften kann mithilfe gespeicherter Replikationsprozeduren programmgesteuert zugegriffen werden.Pull subscriptions can be modified and their properties accessed programmatically using replication stored procedures. Welche gespeicherten Prozeduren verwendet werden, hängt vom Typ der Veröffentlichung ab, zu der das Abonnement gehört.The stored procedures used depend on the type of publication to which the subscription belongs.

So zeigen Sie die Eigenschaften eines Pullabonnements für eine Momentaufnahme- oder eine Transaktionsveröffentlichung anTo view the properties of a pull subscription to a snapshot or transactional publication

  1. Führen Sie auf dem Abonnenten sp_helppullsubscriptionaus.At the Subscriber, execute sp_helppullsubscription. Geben Sie @publisher, @publisher_dbund @publicationan.Specify @publisher, @publisher_db, and @publication. Dadurch werden Informationen über das Abonnement zurückgegeben, das in Systemtabellen beim Abonnenten gespeichert ist.This returns information about the subscription that is stored in system tables at the Subscriber.

  2. Führen Sie auf dem Abonnenten sp_helpsubscription_propertiesaus.At the Subscriber, execute sp_helpsubscription_properties. Geben Sie @publisher, @publisher_db, @publicationund einen der folgenden Werte für @publication_typefest:Specify @publisher, @publisher_db, @publication, and one of the following values for @publication_type:

    • 0 – Das Abonnement gehört zu einer Transaktionsveröffentlichung0 - Subscription belongs to a transactional publication.

    • 1 – Das Abonnement gehört zu einer Momentaufnahmeveröffentlichung.1 - Subscription belongs to a snapshot publication.

  3. Führen Sie auf dem Verleger sp_helpsubscriptionaus.At the Publisher, execute sp_helpsubscription. Geben Sie @publication und @subscriber an.Specify @publication and @subscriber.

  4. Führen Sie auf dem Verleger sp_helpsubscriberinfo aus, und geben Sie dabei @subscriber an.At the Publisher, execute sp_helpsubscriberinfo, specifying @subscriber. Dadurch werden Informationen zu dem Abonnenten angezeigt.This displays information about the Subscriber.

So ändern Sie die Eigenschaften eines Pullabonnements für eine Momentaufnahme- oder eine TransaktionsveröffentlichungTo change the properties of a pull subscription to a snapshot or transactional publication

  1. Führen Sie auf dem Abonnenten sp_change_subscription_properties aus, und geben Sie dabei @publisher, @publisher_db, @publication, entweder 0 (Transaktionsveröffentlichung) oder 1 (Momentaufnahmeveröffentlichung) für @publication_type, die zu ändernde Abonnementeigenschaft für @property sowie den neuen Wert der Eigenschaft für @value an.At the Subscriber, execute sp_change_subscription_properties, specifying @publisher, @publisher_db, @publication, a value of either 0 (transactional) or 1 (snapshot) for @publication_type, the subscription property being changed as @property, and the new value as @value.

  2. (Optional) Führen Sie auf dem Abonnenten für die Abonnementdatenbank sp_changesubscriptiondtsinfoaus.(Optional) At the Subscriber on the subscription database, execute sp_changesubscriptiondtsinfo. Geben Sie die Auftrags-ID des Verteilungs-Agents für @jobid und die folgenden DTS-Paketeigenschaften (Data Transformation Services) an:Specify the ID of the Distribution Agent job for @jobid, and the following Data Transformation Services (DTS) package properties:

    • @dts_package_name

    • dts_package_password

    • @dts_package_location

    Dadurch werden die DTS-Paketeigenschaften eines Abonnements geändert.This changes the DTS package properties of a subscription.

    Hinweis

    Die Auftrag-ID erhalten Sie, wenn Sie sp_helpsubscriptionausführen.The job ID can be obtained by executing sp_helpsubscription.

So zeigen Sie die Eigenschaften eines Pullabonnements für eine Mergeveröffentlichung anTo view the properties of a pull subscription to a merge publication

  1. Führen Sie auf dem Abonnenten sp_helpmergepullsubscriptionaus.At the Subscriber, execute sp_helpmergepullsubscription. Geben Sie @publisher, @publisher_dbund @publicationan.Specify @publisher, @publisher_db, and @publication.

  2. Führen Sie auf dem Abonnenten sp_helpsubscription_propertiesaus.At the Subscriber, execute sp_helpsubscription_properties. Geben Sie @publisher, @publisher_db, @publication und den Wert 2 für @publication_type an.Specify @publisher, @publisher_db, @publication, and a value of 2 for @publication_type.

  3. Führen Sie auf dem Verleger sp_helpmergesubscription aus, um Abonnementinformationen anzuzeigen.At the Publisher, execute sp_helpmergesubscription to display subscription information. Geben Sie @publication, @subscriber und den Wert pull für @subscription_type an, um Informationen zu einem bestimmten Abonnement zurückzugeben.To return information on a specific subscription, you must specify @publication, @subscriber, and a value of pull for @subscription_type.

  4. Führen Sie auf dem Verleger sp_helpsubscriberinfo aus, und geben Sie dabei @subscriber an.At the Publisher, execute sp_helpsubscriberinfo, specifying @subscriber. Dadurch werden Informationen zu dem Abonnenten angezeigt.This displays information about the Subscriber.

So ändern Sie die Eigenschaften eines Pullabonnements für eine MergeveröffentlichungTo change the properties of a pull subscription to a merge publication

  1. Führen Sie auf dem Abonnenten sp_changemergepullsubscriptionaus.At the Subscriber, execute sp_changemergepullsubscription. Geben Sie @publication, @publisher, @publisher_db, die zu ändernde Abonnementeigenschaft für @property sowie den neuen Wert der Eigenschaft für @value an.Specify @publication, @publisher, @publisher_db, the subscription property being changed as @property, and the new value as @value.

Verwenden von Replikationsverwaltungsobjekten (RMO)Using Replication Management Objects (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.The RMO classes you use to view or modify pull subscription properties depend on the type of publication to which the pull subscription is subscribed.

So zeigen Sie die Eigenschaften eines Pullabonnements für eine Momentaufnahme- oder eine Transaktionsveröffentlichung an oder ändern sieTo view or modify properties of a pull subscription to a snapshot or transactional publication

  1. Erstellen Sie eine Verbindung mit dem Abonnenten, indem Sie die ServerConnection -Klasse verwenden.Create a connection to the Subscriber by using the ServerConnection class.

  2. Erstellen Sie eine Instanz der TransPullSubscription-Klasse.Create an instance of the TransPullSubscription class.

  3. Legen Sie die Eigenschaften PublicationName, DatabaseName, PublisherNameund PublicationDBName fest.Set the PublicationName, DatabaseName, PublisherName, and PublicationDBName properties.

  4. Legen Sie die Verbindung aus Schritt 1 für die ConnectionContext -Eigenschaft fest.Set the connection from step 1 for the ConnectionContext property.

  5. Rufen Sie die LoadProperties -Methode auf, um die Eigenschaften des Objekts abzurufen.Call the LoadProperties method to get the properties of the object. Wenn diese Methode falsezurückgibt, wurden entweder die Abonnementeigenschaften in Schritt 3 falsch definiert, oder das Abonnement ist auf dem Server nicht vorhanden.If this method returns false, either the subscription properties in step 3 were defined incorrectly or the subscription does not exist on the server.

  6. (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) To change properties, set a new value for one of the TransPullSubscription properties that can be set, and then call the CommitPropertyChanges method.

  7. (Optional) Um die neuen Einstellungen anzuzeigen, rufen Sie die Refresh -Methode auf, um die Eigenschaften für den Artikel erneut zu laden.(Optional) To view the new settings, call the Refresh method to reload the properties for the article.

  8. Trennen Sie alle Verbindungen.Close all connections.

So zeigen Sie die Eigenschaften eines Pullabonnements für eine Mergeveröffentlichung an oder ändern sieTo view or modify properties of a pull subscription to a merge publication

  1. Erstellen Sie eine Verbindung mit dem Abonnenten, indem Sie die ServerConnection -Klasse verwenden.Create a connection to the Subscriber by using the ServerConnection class.

  2. Erstellen Sie eine Instanz der MergePullSubscription-Klasse.Create an instance of the MergePullSubscription class.

  3. Legen Sie die Eigenschaften PublicationName, DatabaseName, PublisherNameund PublicationDBName fest.Set the PublicationName, DatabaseName, PublisherName, and PublicationDBName properties.

  4. Legen Sie die Verbindung aus Schritt 1 für die ConnectionContext -Eigenschaft fest.Set the connection from step 1 for the ConnectionContext property.

  5. Rufen Sie die LoadProperties -Methode auf, um die Eigenschaften des Objekts abzurufen.Call the LoadProperties method to get the properties of the object. Wenn diese Methode falsezurückgibt, wurden entweder die Abonnementeigenschaften in Schritt 3 falsch definiert, oder das Abonnement ist auf dem Server nicht vorhanden.If this method returns false, either the subscription properties in step 3 were defined incorrectly or the subscription does not exist on the server.

  6. (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) To change properties, set a new value for one of the MergePullSubscription properties that can be set, and then call the CommitPropertyChanges method.

  7. (Optional) Um die neuen Einstellungen anzuzeigen, rufen Sie die Refresh -Methode auf, um die Eigenschaften für den Artikel erneut zu laden.(Optional) To view the new settings, call the Refresh method to reload the properties for the article.

  8. Trennen Sie alle Verbindungen.Close all connections.

Weitere InformationenSee Also

View information and perform tasks using Replication Monitor (Anzeigen von Informationen und Ausführen von Aufgaben mit dem Replikationsmonitor) View information and perform tasks using Replication Monitor
Replication Security Best Practices Replication Security Best Practices
Abonnieren von VeröffentlichungenSubscribe to Publications