Bekijk en wijzig Pull Subscription-eigenschappen

Van toepassing op:SQL ServerAzure SQL Managed Instance

Dit onderwerp beschrijft hoe je pull-abonnementseigenschappen kunt bekijken en aanpassen in SQL Server met behulp van SQL Server Management Studio, Transact-SQL of Replication Management Objects (RMO).

SQL Server Management Studio gebruiken

Bekijk de eigenschappen van het pull-abonnement van de Publisher of de Subscriber in het dialoogvenster Subscription Properties - <Publisher>: <PublicationDatabase>, dat beschikbaar is in SQL Server Management Studio. Meer eigenschappen zijn zichtbaar in de abonnee en eigenschappen kunnen in de abonnee worden aangepast. Je kunt ook eigenschappen bekijken vanuit de Publisher via het tabblad Alle abonnementen, dat beschikbaar is in Replication Monitor. Zie Replicatiecontrole starten voor meer informatie over het starten van replicatiecontrole.

De eigenschappen van een pull-abonnement van de Publisher bekijken in Management Studio

  1. Maak verbinding met Publisher in Management Studio en vouw vervolgens het serverknooppunt uit.

  2. Vouw de map Replicatie uit en vouw vervolgens de map Lokale publicaties uit.

  3. Vouw de juiste publicatie uit, klik met de rechtermuisknop op een abonnement en klik vervolgens op Eigenschappen.

  4. Bekijk eigenschappen en klik dan op OK.

Om abonnementseigenschappen te bekijken en aan te passen, haal je de abonnementseigenschappen uit de Abonnee in Management Studio

  1. Maak verbinding met de abonnee in Management Studio en vouw vervolgens het serverknooppunt uit.

  2. Vouw de map Replicatie uit en vouw vervolgens de map Lokale abonnementen uit.

  3. Klik met de rechtermuisknop op een abonnement en klik vervolgens op Eigenschappen.

  4. Wijzig indien nodig eigenschappen en klik op OK.

Eigenschappen van een pull-abonnement weergeven vanuit de Publisher in Replication Monitor

  1. Vouw een Publisher-groep uit in het linkerdeelvenster van Replication Monitor, vouw een uitgever uit en klik vervolgens op een publicatie.

  2. Klik op het tabblad Alle abonnementen .

  3. Klik met de rechtermuisknop op een abonnement en klik vervolgens op Eigenschappen.

  4. Bekijk eigenschappen en klik dan op OK.

Transact-SQL gebruiken

Pull-abonnementen kunnen worden aangepast en hun eigenschappen programmatisch worden benaderd met behulp van replicatie-opgeslagen procedures. De gebruikte opgeslagen procedures zijn afhankelijk van het type publicatie waartoe het abonnement behoort.

Om de eigenschappen van een pull-abonnement op een snapshot of transactionele publicatie te bekijken

  1. Voer bij de abonnee sp_helppullsubscription uit. Geef @publisher, @publisher_dben @publication. Dit geeft informatie terug over het abonnement die is opgeslagen in systeemtabellen bij de abonnee.

  2. Bij de abonnee, voer sp_helpsubscription_properties uit. Geef @publisher, @publisher_db, @publication op, en een van de volgende waarden voor @publication_type:

    • 0 - Het abonnement behoort toe aan een transactionele publicatie.

    • 1 - Het abonnement behoort tot een snapshot-publicatie.

  3. Voer op de Publisher sp_helpsubscription uit. Specificeer @publication en @subscriber.

  4. Voer op de Publisher sp_helpsubscriberinfo uit met opgave van @subscriber. Dit toont informatie over de abonnee.

Om de eigenschappen van een pull-abonnement te veranderen in een snapshot of transactionele publicatie

  1. Voer bij de abonnee sp_change_subscription_properties uit, waarbij u @publisher_db, @publication en @publisher opgeeft, een waarde van 0 (transactioneel) of 1 (momentopname) voor @publication_type, de te wijzigen abonnementseigenschap als @property, en de nieuwe waarde als @value.

  2. (Optioneel) Voer bij de abonnee in de abonnementsdatabase sp_changesubscriptiondtsinfo uit. Specificeer de ID van de Distribution Agent-taak voor @jobid, en de volgende eigenschappen van het Data Transformation Services (DTS)-pakket:

    • @dts_package_name

    • dts_package_password

    • @dts_package_location

    Hiermee worden de DTS-pakketeigenschappen van een abonnement gewijzigd.

    Note

    De taak-id kan worden verkregen door sp_helpsubscription uit te voeren.

Om de eigenschappen van een pull-abonnement op een merge-publicatie te bekijken

  1. Bij de abonnee, voer sp_helpmergepullsubscription uit. Geef @publisher, @publisher_dben @publication.

  2. Bij de abonnee, voer sp_helpsubscription_properties uit. Specificeer @publisher, @publisher_db, @publication, en een waarde van 2 voor @publication_type.

  3. Voer Publisher sp_helpmergesubscription uit om abonnementsinformatie weer te geven. Om informatie over een specifiek abonnement op te halen, moet je @publication, @subscriber en voor @subscription_type een waarde van pull specificeren.

  4. Voer op de Publisher sp_helpsubscriberinfo uit en geef @subscriber op. Dit toont informatie over de abonnee.

De eigenschappen van een pullabonnement voor een samenvoegpublicatie wijzigen

  1. Bij de abonnee, voer sp_changemergepullsubscription uit. Specificeer @publication, @publisher, @publisher_db, waarbij de abonnementseigenschap wordt gewijzigd als @property, en de nieuwe waarde als @value.

Replicatiebeheerobjecten (RMO) gebruiken

De RMO-klassen die je gebruikt om pull-abonnementseigenschappen te bekijken of aan te passen, hangen af van het type publicatie waarop het pull-abonnement is geabonneerd.

De eigenschappen van een pull-abonnement op een momentopname- of transactionele publicatie weergeven of wijzigen

  1. Maak een verbinding met de abonnee met behulp van de ServerConnection klasse.

  2. Maak een exemplaar van de TransPullSubscription-klasse.

  3. Stel de PublicationName, DatabaseName, PublisherName en PublicationDBName eigenschappen in.

  4. Stel de verbinding in vanuit stap 1 voor de ConnectionContext eigenschap.

  5. Roep de LoadProperties methode aan om de eigenschappen van het object op te halen. Als deze methode false teruggeeft, zijn de abonnementseigenschappen in stap 3 verkeerd gedefinieerd of bestaat het abonnement niet op de server.

  6. (Optioneel) Als u eigenschappen wilt wijzigen, stelt u een nieuwe waarde in voor een van de TransPullSubscription eigenschappen die kunnen worden ingesteld en roept u de CommitPropertyChanges methode aan.

  7. (Optioneel) Om de nieuwe instellingen te bekijken, roep de Refresh methode aan om de eigenschappen van het artikel opnieuw te laden.

  8. Sluit alle verbindingen.

Om eigenschappen van een pull-abonnement op een merge-publicatie te bekijken of aan te passen

  1. Maak een verbinding met de abonnee met behulp van de ServerConnection klasse.

  2. Maak een exemplaar van de MergePullSubscription-klasse.

  3. Stel de PublicationName, DatabaseName, PublisherName en PublicationDBName eigenschappen in.

  4. Stel de verbinding in vanuit stap 1 voor de ConnectionContext eigenschap.

  5. Roep de LoadProperties methode aan om de eigenschappen van het object op te halen. Als deze methode false teruggeeft, zijn de abonnementseigenschappen in stap 3 verkeerd gedefinieerd of bestaat het abonnement niet op de server.

  6. (Optioneel) Als u eigenschappen wilt wijzigen, stelt u een nieuwe waarde in voor een van de MergePullSubscription eigenschappen die kunnen worden ingesteld en roept u de CommitPropertyChanges methode aan.

  7. (Optioneel) Om de nieuwe instellingen te bekijken, roep de Refresh methode aan om de eigenschappen van het artikel opnieuw te laden.

  8. Sluit alle verbindingen.