sp_changepublication (języka Transact-SQL)
Zmienia właściwości publikacja.Ta procedura składowana jest wykonywany na Wydawca na bazie publikacja.
Składnia
sp_changepublication [ [ @publication = ] 'publication' ]
[ , [ @property = ] 'property' ]
[ , [ @value = ] 'value' ]
[ , [ @force_invalidate_snapshot = ] force_invalidate_snapshot ]
[ , [ @force_reinit_subscription = ] force_reinit_subscription ]
[ , [ @publisher = ] 'publisher' ]
Argumenty
[ @ publikacja = 'publication"
Is the name of the publication.publication is sysname, with a default of NULL.[ @ Właściwość = 'property"
Is the publication property to change.property is nvarchar(255).[ @ wartość = 'value"
Is the new property value.value is nvarchar(255), with a default of NULL.W tej tabela opisano właściwości publikacja można zmienić i ograniczenia na wartości tych właściwości.
Właściwość
Wartość
Opis
allow_anonymous
PRAWDA
Anonimowe subskrypcje mogą być tworzone dla danej publikacja i immediate_sync musi być także true.Nie można zmienić dla publikacji typu peer-to-peer.
FAŁSZ
Nie można utworzyć subskrypcji anonimowy dla danej publikacja.Nie można zmienić dla publikacji typu peer-to-peer.
allow_initialize_from_backup
PRAWDA
Subskrybenci można zainicjować subskrypcja do tej publikacja z kopia zapasowa zamiast początkową migawkę.This property cannot be changed for non-Microsoft SQL Server publications.
FAŁSZ
Subskrybenci musi używać migawka początkowa.Nie można zmienić tej właściwość dla nie-SQL Server publikacji.
allow_partition_switch
PRAWDA
ZMIANA SUBSTANCJIPrzełącznik sprawozdania mogą być wykonywane w opublikowanej bazie danych.Aby uzyskać więcej informacji, zobacz Replikowanie podzielonym na partycje tabel i indeksów.
FAŁSZ
ZMIANA SUBSTANCJINie można wykonać instrukcji SWITCH w opublikowanej bazie danych.
allow_pull
PRAWDA
Subskrypcji ściąganej są dozwolone dla danej publikacja.Nie można zmienić tej właściwość dla nie-SQL Server publikacji.
FAŁSZ
Subskrypcji ściąganej nie są dozwolone dla danej publikacja.Nie można zmienić tej właściwość dla nie-SQL Server publikacji.
allow_push
PRAWDA
Subskrypcji wypychanych są dozwolone dla danej publikacja.
FAŁSZ
Subskrypcji wypychanych nie są dozwolone dla danej publikacja.
allow_subscription_copy
PRAWDA
Umożliwia bazy danych z kopii, które subskrybować tej publikacja.Nie można zmienić tej właściwość dla nie-SQL Server publikacji.
FAŁSZ
Wyłącza możliwość bazy danych z kopii, które subskrybować tej publikacja.Nie można zmienić tej właściwość dla nie-SQL Server publikacji.
alt_snapshot_folder
Lokalizacja folderu alternatywny dla migawka.
centralized_conflicts
PRAWDA
Konflikt rekordy są przechowywane w Wydawca.Można zmienić tylko wtedy, gdy nie ma żadnych aktywnych subskrypcji.Nie można zmienić tej właściwość dla nie-SQL Server publikacji.
FAŁSZ
Konflikt rekordy są przechowywane w obu Wydawca i przez subskrybenta, które spowodowało konflikt.Można zmienić tylko wtedy, gdy nie ma żadnych aktywnych subskrypcji.Nie można zmienić tej właściwość dla nie-SQL Server publikacji.
compress_snapshot
PRAWDA
migawka w folderze alternatywny migawka jest skompresowany format pliku cab.Nie można skompresować migawkę w domyślnym folderze migawka.
FAŁSZ
Migawki nie jest skompresowany, który jest domyślne zachowanie replikacja.
conflict_policy
pub wins
Konflikt zasad rozdzielczość aktualizowania subskrybentów gdzie Wydawca wins konfliktu.To właściwość mogą być zmieniane tylko wtedy, gdy nie ma żadnych aktywnych subskrypcji.Nie jest obsługiwana dla wydawców Oracle.
Sub ponownego inicjowania.
Służy do aktualizowania abonentów, jeśli wystąpi konflikt subskrypcja należy ponownie zainicjować.To właściwość mogą być zmieniane tylko wtedy, gdy nie ma żadnych aktywnych subskrypcji.Nie jest obsługiwana dla wydawców Oracle.
Sub wins
Zasady rozdzielczość konflikt aktualizacji abonentów, w którym abonent wins konfliktu.To właściwość mogą być zmieniane tylko wtedy, gdy nie ma żadnych aktywnych subskrypcji.Nie jest obsługiwana dla wydawców Oracle.
conflict_retention
int , który określa okres zachowywania konflikt w dniach.Zachowanie domyślne jest 14 dni.0 oznacza, że oczyszczanie konflikt nie jest potrzebny.Nie jest obsługiwana dla wydawców Oracle.
Opis
Wpis fakultatywny opisujący publikacja.
enabled_for_het_sub
PRAWDA
Enables the publication to support non-SQL Server Subscribers.enabled_for_het_sub cannot be changed when there are subscriptions to the publication.Może być konieczne wykonać sp_changepublication (języka Transact-SQL) następujące wymogi przed ustawienie enabled_for_het_sub na wartość true:
allow_queued_tran musi być false.
allow_sync_tran musi być false.
Zmiana enabled_for_het_sub do true może zmienić ustawienia istniejącej publikacja.Aby uzyskać więcej informacji, zobacz -Z SQL Server abonentów.Nie można zmienić tej właściwość dla nie-SQL Server publikacji.
FAŁSZ
Publikacja nie obsługuje nie-SQL Server abonentów.Nie można zmienić tej właściwość dla nie-SQL Server publikacji.
enabled_for_internet
PRAWDA
Publikacja jest włączona dla Internetu i File Transfer Protocol (FTP) może służyć do transferu plików migawka do subskrybent.Pliki synchronizacji publikacja są umieszczane w następującym katalogu: C:\Program Files\Microsoft SQL Server\MSSQL\Repldata\ftp.ftp_address cannot be NULL.Nie można zmienić tej właściwość dla nie-SQL Server publikacji.
FAŁSZ
Publikacja nie jest włączona dla Internetu.Nie można zmienić tej właściwość dla nie-SQL Server publikacji.
enabled_for_p2p
PRAWDA
Obsługuje publikacja replikacja równorzędna.Nie można zmienić tej właściwość dla nie-SQL Server publikacji.
Aby zestaw enabled_for_p2p do true, obowiązują następujące ograniczenia:
allow_anonymous musi być FAŁSZ
allow_dts musi być false.
allow_initialize_from_backup musi być PRAWDA
allow_queued_tran musi być false.
allow_sync_tran musi być false.
enabled_for_het_sub musi być false.
independent_agent musi być true.
repl_freq musi być ciągłego.
replicate_ddl musi być 1.
FAŁSZ
Publikacja nie obsługuje replikacja równorzędna.Nie można zmienić tej właściwość dla nie-SQL Server publikacji.
ftp_address
FTP dostępnej lokalizacji plików migawka publikacja.Nie można zmienić tej właściwość dla nie-SQL Server publikacji.
ftp_login
Nazwa użytkownika używana do łączenia z usługa FTP i wartość anonimowe jest dozwolone.Nie można zmienić tej właściwość dla nie-SQL Server publikacji.
ftp_password
Hasło dla nazwy użytkownika używane do łączenia się z usługa FTP.Nie można zmienić tej właściwość dla nie-SQL Server publikacji.
ftp_port
Numer portu usługa FTP dla dystrybutora.Nie można zmienić tej właściwość dla nie-SQL Server publikacji.
ftp_subdirectory
Określa, gdzie tworzone są pliki migawka Jeśli rozmnożeniowy migawka za pomocą protokołu FTP obsługuje publikacja.Nie można zmienić tej właściwość dla nie-SQL Server publikacji.
immediate_sync
PRAWDA
Synchronizacja plików w publikacja są tworzone lub każdy utworzony czas Agent migawki jest uruchamiany.Subskrybenci mogą odbierać pliki synchronizacji natychmiast po subskrypcja, jeśli Agent migawki zakończył raz przed subskrypcja.New subscriptions get the newest synchronization files generated by the most recent execution of the Snapshot Agent.independent_agent must also be true.
FAŁSZ
Synchronizacja plików są tworzone tylko wtedy, gdy istnieją nowe subskrypcje.Subskrybenci nie może odbierać synchronizacji plików po subskrypcja, dopóki Agent migawki jest uruchomiona i wykonuje.
independent_agent
PRAWDA
Publikacja ma własny dedykowany agenta dystrybucji.
FAŁSZ
Publikacji korzysta z udostępnionego agenta dystrybucji i każdej publikacji /baza danych subskrypcja para został udostępniony agenta.
p2p_continue_onconflict
PRAWDA
Agent dystrybucji kontynuuje przetwarzanie zmian po wykryciu konflikt.
PrzestrogaZaleca się, aby używać domyślnej wartości FALSE.Kiedy ta opcja jest zestaw ma wartość TRUE, Agent dystrybucji próbuje zbieżne danych topologii stosując wiersza sprzecznych z węzła, który ma najwyższy identyfikator zleceniodawcy.Ta metoda nie gwarantuje zbieżności.Należy upewnić się, że topologia jest zgodny, po wykryciu konflikt.Aby uzyskać więcej informacji zobacz "Konflikty obsługi" in Wykrywanie konfliktów w replikacji typu Peer-to-Peer.FAŁSZ
Agent dystrybucji zatrzymuje przetwarzanie zmian po wykryciu konflikt.
post_snapshot_script
Określa lokalizację Transact-SQL pliku skryptu, że Agent dystrybucji jest uruchamiany po wszystkich innych skryptów replikowanego obiektu i dane zostały zastosowane podczas synchronizacja początkowa.
pre_snapshot_script
Określa lokalizację Transact-SQL pliku skryptu, Agent dystrybucji uruchamiany przed inne skrypty replikowanego obiektu i dane zostały zastosowane podczas synchronizacja początkowa.
publish_to_ActiveDirectory
PRAWDA
Ten parametr zaniechano i jest obsługiwany tylko dla zgodności ze starszymi wersjami skryptów.Nie można dodawać informacje o publikacja do Microsoft usługi Active Directory.
FAŁSZ
Usuwa publikacja informacji z usługi Active Directory.
QUEUE_TYPE
SQL
Użyj SQL Server do przechowywania transakcji.To właściwość mogą być zmieniane tylko wtedy, gdy nie ma żadnych aktywnych subskrypcji.
Uwaga:Obsługa przy użyciu Microsoft kolejkowanie komunikatów została przerwana.Określając wartość msmq dla value wyniki w błąd.repl_freq
ciągłe
Publikuje dane wyjściowe na podstawie dziennika transakcji.
migawka
Publikuje zdarzeń tylko zaplanowanej synchronizacji.
replicate_ddl
1
Instrukcje języka (DDL) z definicji danych wykonywane przez wydawcę są replikowane.Nie można zmienić tej właściwość dla nie-SQL Server publikacji.
0
Instrukcje DDL nie są replikowane.Nie można zmienić tej właściwość dla nie-SQL Server publikacji.Nie można wyłączyć replikację zmian schematu podczas replikacja równorzędna.
replicate_partition_switch
PRAWDA
ZMIANA SUBSTANCJIPrzełącznik instrukcji, które są wykonywane w opublikowanej bazie powinna być replikowana do subskrybentów.Ta opcja jest prawidłowa tylko wtedy, gdy allow_partition_switch jest zestaw TRUE.Aby uzyskać więcej informacji, zobacz Replikowanie podzielonym na partycje tabel i indeksów.
FAŁSZ
ZMIANA SUBSTANCJIInstrukcji SWITCH nie powinien być replikowany do subskrybentów.
przechowywania
int reprezentujących okresu przetrzymania w godzinach dla działania subskrypcja.Jeśli subskrypcja nie jest aktywny w okresie zachowywania, jest usuwany.
snapshot_in_defaultfolder
PRAWDA
migawka pliki są przechowywane w folderze domyślnym migawka.If alt_snapshot_folderis also specified, snapshot files are stored in both the default and alternate locations.
FAŁSZ
Migawki pliki są przechowywane w alternatywnej lokalizacji określonej przez alt_snapshot_folder.
Stan
aktywne
Publikacja danych jest dostępna dla subskrybentów natychmiast po utworzeniu publikacji.Nie jest obsługiwana dla wydawców Oracle.
nieaktywny
Podczas tworzenia publikacja danych w publikacja nie są dostępne dla subskrybentów.Nie jest obsługiwana dla wydawców Oracle.
sync_method
macierzysty
Używa trybu macierzystego kopiowanie masowe wyjścia podczas synchronizacji subskrypcji wszystkich tabel.
znak
Tryb znaków kopiowanie masowe wyjścia podczas synchronizacji subskrypcji wszystkich tabel.
Współbieżne
Używa trybu macierzystego masowego kopiowania programów produkcji wszystkich tabel, ale nie blokada tabel podczas procesu tworzenia migawka.Nie jest prawidłowe dla replikacja migawka.
concurrent_c
Używa luzem w trybie znakowym dane wyjściowe programu kopii wszystkich tabel, ale nie blokada tabel podczas procesu tworzenia migawka.Nie jest prawidłowe dla replikacja migawka.
TaskID
Ta właściwość została zaniechana i nie jest już obsługiwany.
NULL(default)
Zwraca listę obsługiwanych wartości dla property.
[ @ force_invalidate_snapshot = force_invalidate_snapshot
Acknowledges that the action taken by this stored procedure may invalidate an existing snapshot.force_invalidate_snapshot is a bit, with a default of 0.0 określa zmiany artykuł nie powodują migawka się nieprawidłowy.Jeżeli procedura składowana wykryje, że zmiana wymaga Nowa migawka, wystąpi błąd i nie wprowadzono żadnych zmian.
1 Określa, że zmiany artykuł może powodować migawka się nieprawidłowy.W przypadku istniejących subskrypcji, wymagające Nowa migawka, wartość ta daje uprawnienie dla istniejących migawki oznaczone jako przestarzałe i Nowa migawka generowane.
Zobacz sekcję Spostrzeżenia właściwości, po zmianie wymagają generacji Nowa migawka.
[@ force_reinit_subscription = force_reinit_subscription
Acknowledges that the action taken by this stored procedure may require existing subscriptions to be reinitialized.force_reinit_subscription is a bit with a default of 0.0 Określa, że nie powodują zmiany artykuł subskrypcja do należy ponownie zainicjować.Jeżeli procedura składowana wykryje, że zmiana wymaga istniejących subskrypcji należy ponownie zainicjować, wystąpi błąd i nie wprowadzono żadnych zmian.
1 Określa, że zmiany artykuł powodują istniejących subskrypcja należy ponownie zainicjować i daje uprawnienie dla ponownego zainicjowania subskrypcja występuje.
[ program publisher @ =] 'publisher"
Specifies a non-SQL Server Publisher.publisher is sysname, with a default of NULL.Ostrzeżenie
publishernie należy używać podczas zmieniania właściwości artykuł na SQL Server Wydawca.
Wartości kodów powrotnych
0 (sukces) lub 1 (błąd)
Uwagi
sp_changepublication w replikacja migawka i replikacja transakcyjna.
Dowolne z następujących właściwości: zmiana wymaga, wygenerowana Nowa migawka i należy określić wartość 1 dla force_invalidate_snapshot parametru.
alt_snapshot_folder
compress_snapshot
enabled_for_het_sub
ftp_address
ftp_login
ftp_password
ftp_port
ftp_subdirectory
post_snapshot_script
pre_snapshot_script
snapshot_in_defaultfolder
sync_mode
Do listy obiektów publikacja w usłudze Active Directory przy użyciu publish_to_active_directory parametru SQL Server obiektu musi być już utworzony w usłudze Active Directory.
Przykład
DECLARE @publication AS sysname
SET @publication = N'AdvWorksProductTran'
-- Turn off DDL replication for the transactional publication.
USE [AdventureWorks2008R2]
EXEC sp_changepublication
@publication = @publication,
@property = N'replicate_ddl',
@value = 0
GO
Uprawnienia
Tylko członkowie sysadmin stała rola serwera lub db_owner ustaloną rola bazy danych można wykonać sp_changepublication.
Zobacz także