Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för:SQL Server
Azure SQL Managed Instance
Detta ämne beskriver hur man kan se och ändra pull-prenumerationsegenskaper i SQL Server genom att använda SQL Server Management Studio, Transact-SQL eller Replication Management Objects (RMO).
Använda SQL Server Management Studio
Visa egenskaperna för pull-prenumerationen från Publisher eller Subscriber i dialogrutan Prenumerationsegenskaper - <Publisher>: <PublicationDatabase>, som är tillgänglig från SQL Server Management Studio. Fler egenskaper är synliga i prenumeranten, och egenskaper kan ändras i prenumeranten. Du kan också se egenskaper från Publisher på fliken Alla prenumerationer, som finns i Replication Monitor. Information om hur du startar Replikeringsövervakaren finns i Starta replikeringsövervakaren.
För att se, hämta prenumerationsobjekt från Publisher i Management Studio
Anslut till Publisher i Management Studio och expandera sedan servernoden.
Expandera mappen Replikering och expandera sedan mappen Lokala publikationer .
Expandera lämplig publikation, högerklicka på en prenumeration och klicka sedan på Egenskaper.
Visa egenskaper och klicka sedan på OK.
För att visa och ändra hämta prenumerationsegenskaper från Prenumeranten i Management Studio
Anslut till prenumeranten i Management Studio och expandera sedan servernoden.
Expandera mappen Replikering och expandera sedan mappen Lokala prenumerationer .
Högerklicka på en prenumeration och klicka sedan på Egenskaper.
Ändra eventuella egenskaper om det behövs och klicka sedan på OK.
Så här visar du egenskaper för en pullprenumeration från Publisher i Replication Monitor
Expandera en Publisher-grupp i den vänstra rutan i Replikeringsövervakaren, expandera en Utgivare och klicka sedan på en publikation.
Klicka på fliken Alla prenumerationer .
Högerklicka på en prenumeration och klicka sedan på Egenskaper.
Visa egenskaper och klicka sedan på OK.
Använda Transact-SQL
Pull-prenumerationer kan ändras och deras egenskaper kan nås programmatiskt med hjälp av replikeringslagrade procedurer. Vilka lagrade procedurer som används beror på vilken typ av publikation som prenumerationen tillhör.
För att se egenskaperna hos en pull-prenumeration på en snapshot eller transaktionell publikation
Kör sp_helppullsubscription på prenumeranten. Ange
@publisher,@publisher_dboch@publication. Detta returnerar information om prenumerationen som lagras i systemtabeller hos prenumeranten.Kör sp_helpsubscription_properties på abonnenten. Ange
@publisher,@publisher_db,@publicationoch något av följande värden för@publication_type:0 - Prenumerationen tillhör en transaktionell publikation.
1 - Prenumerationen tillhör en snapshot-publikation.
På utgivaren kör du sp_helpsubscription. Specificera
@publicationoch@subscriber.Vid Publisher, exekverar sp_helpsubscriberinfo och specificerar
@subscriber. Detta visar information om prenumeranten.
Att ändra egenskaperna hos en pull-prenumeration till en snapshot- eller transaktionspublikation
På prenumeranten kör du sp_change_subscription_properties och anger
@publisher,@publisher_db,@publication, ett värde på antingen 0 (transaktionell) eller 1 (ögonblicksbild) för@publication_type, den prenumerationsegenskap som ska ändras som@property, och det nya värdet som@value.(Valfritt) På prenumeranten i prenumerationsdatabasen, kör sp_changesubscriptiondtsinfo. Ange ID:t för Distribution Agent-jobbet för
@jobid, samt följande Data Transformation Services (DTS)-paketegenskaper:@dts_package_namedts_package_password@dts_package_location
Detta ändrar DTS-paketegenskaperna för en prenumeration.
Anmärkning
Jobb-ID:t kan hämtas genom att köra sp_helpsubscription.
För att se egenskaperna hos en pull-prenumeration på en sammanslagningspublikation
På abonnenten kör du sp_helpmergepullsubscription. Ange
@publisher,@publisher_dboch@publication.På abonnenten kör du sp_helpsubscription_properties. Specificera
@publisher,@publisher_db,@publication, och ett värde på 2 för@publication_type.Vid Publisher, kör sp_helpmergesubscription för att visa prenumerationsinformation. För att returnera information om en specifik prenumeration måste du ange
@publication,@subscriber, och ett värde av pull för @subscription_type.Vid Publisher, exekverar sp_helpsubscriberinfo och specificerar
@subscriber. Detta visar information om prenumeranten.
För att ändra egenskaperna för en pull-prenumeration till en sammanslagningspublikation
- På prenumeranten kör du sp_changemergepullsubscription. Ange
@property,@value,@publisher_db, egenskapen för prenumerationen som ändras som@publisher, och det nya värdet som@publication.
Använda replikeringshanteringsobjekt (RMO)
De RMO-klasser du använder för att se eller ändra pull-prenumerationsegenskaper beror på vilken typ av publikation pull-prenumerationen är prenumererad på.
För att se eller ändra egenskaper hos en pull-prenumeration till en snapshot- eller transaktionspublikation
Skapa en anslutning till prenumeranten ServerConnection med hjälp av klassen .
Skapa en instans av TransPullSubscription klassen.
Ange PublicationName, DatabaseName, PublisherName och PublicationDBName egenskaperna.
Ange anslutningen från steg 1 för egenskapen ConnectionContext.
Anropa metoden LoadProperties för att hämta objektets egenskaper. Om denna metod returnerar false har prenumerationsegenskaperna i steg 3 antingen definierats felaktigt eller så finns prenumerationen inte på servern.
(Valfritt) Om du vill ändra egenskaper anger du ett nytt värde för en av de TransPullSubscription egenskaper som kan anges och anropar CommitPropertyChanges sedan metoden.
(Valfritt) För att se de nya inställningarna, anropa Refresh metoden för att ladda om egenskaperna för artikeln.
Stäng alla anslutningar.
För att se eller ändra egenskaper för en pull-prenumeration till en sammanslagningspublikation
Skapa en anslutning till prenumeranten ServerConnection med hjälp av klassen .
Skapa en instans av MergePullSubscription klassen.
Ange PublicationName, DatabaseName, PublisherName och PublicationDBName egenskaperna.
Ange anslutningen från steg 1 för egenskapen ConnectionContext.
Anropa metoden LoadProperties för att hämta objektets egenskaper. Om denna metod returnerar false har prenumerationsegenskaperna i steg 3 antingen definierats felaktigt eller så finns prenumerationen inte på servern.
(Valfritt) Om du vill ändra egenskaper anger du ett nytt värde för en av de MergePullSubscription egenskaper som kan anges och anropar CommitPropertyChanges sedan metoden.
(Valfritt) För att se de nya inställningarna, anropa Refresh metoden för att ladda om egenskaperna för artikeln.
Stäng alla anslutningar.