sp_changepublication (Transact-SQL)
Zmienia właściwości publikacja.Ta procedura przechowywana jest wykonywana przez wydawcę na baza danych publikacja.
sp_changepublication [ [ @publication = ] 'publication' ]
[ , [ @property = ] 'property' ]
[ , [ @value = ] 'value' ]
[ , [ @force_invalidate_snapshot = ] force_invalidate_snapshot ]
[ , [ @force_reinit_subscription = ] force_reinit_subscription ]
[ , [ @publisher = ] 'publisher' ]
Argumenty
[ @publication = ] 'publication'
Is the name of the publication.publication is sysname, with a default of NULL.[ @property = ] 'property'
Is the publication property to change.property is nvarchar(255).[ @value = ] 'value'
Is the new property value.value is nvarchar(255), with a default of NULL.Ta tabela opisuje właściwości publikacja, które mogą być zmieniane oraz ograniczenia na wartości tych właściwości.
Właściwość
Wartość
Description
allow_anonymous
wartość true
Anonimowy subskrypcji mogą być tworzone dla danej publikacja i immediate_sync należy również wartość 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
wartość true
Subskrybenci może zainicjować subskrypcję tej publikacja z kopia zapasowa, a nie migawka początkowa.This property cannot be changed for non-Microsoft SQL Server publications.
FAŁSZ
Subskrybenci muszą używać migawka początkowego.Nie można zmienić tej właściwość dla nie-SQL Server publikacje.
allow_partition_switch
wartość true
Instrukcji ALTER tabela…SWITCH mogą być wykonywane w opublikowanej bazie danych.Aby uzyskać więcej informacji zobacz Replikowanie podzielonym na partycje, tabele oraz indeksy.
FAŁSZ
Nie można wykonać instrukcji ALTER tabela…SWITCH w opublikowanej bazie danych.
allow_pull
wartość true
Subskrypcje ściągać są dozwolone dla danej publikacja.Nie można zmienić tej właściwość dla nie-SQL Server publikacje.
FAŁSZ
Subskrypcje ściągać nie są dozwolone dla danej publikacja.Nie można zmienić tej właściwość dla nie-SQL Server publikacje.
allow_push
wartość true
wypychanie Subskrypcje są dozwolone dla danej publikacja.
FAŁSZ
Subskrypcji wypychanych nie są dozwolone dla danej publikacja.
allow_subscription_copy
wartość true
Włącza możliwość bazy danych kopii, które subskrybować tej publikacja.Nie można zmienić tej właściwość dla nie-SQL Server publikacje.
FAŁSZ
Wyłącza możliwość bazy danych kopii, które subskrybować tej publikacja.Nie można zmienić tej właściwość dla nie-SQL Server publikacje.
alt_snapshot_folder
Lokalizacja folderu alternatywnego dla migawka.
centralized_conflicts
wartość true
Konflikt rekordy są przechowywane przez wydawcę.Można zmienić tylko wtedy, gdy nie ma żadnych aktywnych subskrypcji.Nie można zmienić tej właściwość dla nie-SQL Server publikacje.
FAŁSZ
Konflikt rekordy są przechowywane w obu Wydawca i przez subskrybent, która spowodowała wystąpienie konfliktu.Można zmienić tylko wtedy, gdy nie ma żadnych aktywnych subskrypcji.Nie można zmienić tej właściwość dla nie-SQL Server publikacje.
compress_snapshot
wartość true
Migawkę w folderze alternatywne migawka jest skompresowany w formacie pliku .cab.Nie można skompresować migawkę w domyślnym folderze migawka.
FAŁSZ
migawka nie jest skompresowany, który jest zachowanie domyślne dla replikacja.
conflict_policy
pub wins
Konflikt rozdzielczość zasad w celu zaktualizowania subskrybentów, gdzie Wydawca wygrywa konfliktu.Właociwooć tę można zmienić tylko wtedy, gdy nie ma żadnych aktywnych subskrypcji.Nie jest obsługiwana dla Oracle wydawcy.
sub reinit
Ustawienie ponownie w celu zaktualizowania subskrybentów, jeśli wystąpi konflikt subskrypcja musi być inicjowane.Właociwooć tę można zmienić tylko wtedy, gdy nie ma żadnych aktywnych subskrypcji.Nie jest obsługiwana dla Oracle wydawcy.
sub wins
Konflikt rozdzielczość zasad w celu zaktualizowania subskrybent, gdzie subskrybent wygrywa konfliktu.Właociwooć tę można zmienić tylko wtedy, gdy nie ma żadnych aktywnych subskrypcji.Nie jest obsługiwana dla Oracle wydawcy.
conflict_retention
int określający okres zachowywania konflikt w dniach.Zachowanie domyślne jest 14 dni.0 oznacza, że czyszczenie konflikt nie jest potrzebny.Nie jest obsługiwana dla Oracle wydawcy.
Opis
Opcjonalny wpis opisujący publikacja.
enabled_for_het_sub
wartość true
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 (Transact-SQL) spełnienie następujących wymagań przed ustawienie enabled_for_het_sub to true:
allow_queued_tran must be FAŁSZ.
allow_sync_tran must be FAŁSZ.
Zmiana enabled_for_het_sub to wartość true może zmienić ustawienia istniejącej publikacja.Aby uzyskać więcej informacji zobacz -SQL Server subskrybentów. Nie można zmienić tej właściwość dla nie-SQL Server publikacje.
FAŁSZ
Publikacja nie obsługuje nie-SQL Server Subskrybentów. Nie można zmienić tej właściwość dla nie-SQL Server publikacje.
enabled_for_internet
wartość true
Publikacja jest włączona dla Internetu i File Transfer protokół (FTP) może służyć do przesyłania plików migawka do subskrybent.Pliki synchronizacji w 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 publikacje.
FAŁSZ
Publikacja nie jest włączona dla sieci Internet.Nie można zmienić tej właściwość dla nie-SQL Server publikacje.
enabled_for_p2p
wartość true
Publikacja obsługuje replikację typu peer-to-peer.Nie można zmienić tej właściwość dla nie-SQL Server publikacje.
Aby zestaw enabled_for_p2p to wartość true, obowiązują następujące ograniczenia:
allow_anonymous must be false
allow_dts must be FAŁSZ.
allow_initialize_from_backup must be true
allow_queued_tran must be FAŁSZ.
allow_sync_tran must be FAŁSZ.
enabled_for_het_sub must be FAŁSZ.
independent_agent must be wartość true.
repl_freq must be ciągłe.
replicate_ddl must be 1.
FAŁSZ
Publikacja nie obsługuje replikacja równorzędna.Nie można zmienić tej właściwość dla nie-SQL Server publikacje.
ftp_address
FTP dostępnej lokalizacji plików migawka publikacja.Nie można zmienić tej właściwość dla nie-SQL Server publikacje.
ftp_login
Nazwa użytkownika używana do łączenia się z usługa FTP, a wartość ANONYMOUS jest dozwolone.Nie można zmienić tej właściwość dla nie-SQL Server publikacje.
ftp_password
Hasło dla nazwy użytkownika, używana do łączenia się z usługa FTP.Nie można zmienić tej właściwość dla nie-SQL Server publikacje.
ftp_port
Numer portu usługa FTP dla dystrybutor.Nie można zmienić tej właściwość dla nie-SQL Server publikacje.
ftp_subdirectory
Określa, gdzie zostaną utworzone pliki migawka, gdy publikacja obsługuje rozmnożeniowy migawka za pomocą protokołu FTP.Nie można zmienić tej właściwość dla nie-SQL Server publikacje.
immediate_sync
wartość true
Synchronizacja plików w publikacja są tworzone lub utworzony ponownie przy każdym działa migawka Agent.Subskrybenci mogą odbierać pliki synchronizacji natychmiast po subskrypcja, jeśli Agent zdjęcie zostało zakończone 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 znajduje się na nim nowej subskrypcji.Subskrybenci nie mogą odbierać pliki synchronizacji po subskrypcja, dopóki Agent migawka jest uruchomiona i wykonuje.
independent_agent
wartość true
Publikacja ma swoją własną dedykowany Agent dystrybucji.
FAŁSZ
Publikacja wykorzystuje udostępniony agenta dystrybucji, a każda para publikacji/subskrypcja bazy danych ma udostępnionego agenta.
p2p_continue_onconflict
wartość true
Agent dystrybucji kontynuuje przetwarzanie zmian po wykryciu konflikt.
Caution:Firma Microsoft zaleca korzystanie z domyślnej wartości FALSE.Ta opcja jest wartość TRUE, Agent dystrybucji próbuje zostanie uzyskana zbieżność funkcji danych topologii stosując wiersza będące w konflikcie z węzła, który ma najwyższy identyfikator autora.Ta metoda nie gwarantuje zbieżności.Należy upewnić się, że po wykryciu konflikt topologii jest zgodny.Aby uzyskać więcej informacji zobacz temat "Obsługa konflikty" w Wykrywanie konfliktów w replikacja równorzędna.FAŁSZ
Agent dystrybucji zatrzymuje przetwarzanie zmian po wykryciu konflikt.
post_snapshot_script
Określa lokalizację Transact-SQL plik skryptu agenta dystrybucji działa po wszystkich innych replikowane obiektu skryptów i danych, które zostały zastosowane podczas wstępna synchronizacja.
pre_snapshot_script
Określa lokalizację Transact-SQL plik skryptu, Agent dystrybucji uruchamiana przed innym replikowane obiektu skryptów i danych, które zostały zastosowane podczas wstępna synchronizacja.
publish_to_ActiveDirectory
wartość true
Tego parametru została zastąpiona i jest obsługiwany tylko w celu zapewnienia zgodności z poprzednimi wersjami skryptów.Nie można dodać informacji publikacja do Microsoft Usługa Active Directory.
FAŁSZ
Usuwa informacje publikacja z usługi Active Directory.
QUEUE_TYPE
SQL
Użycie SQL Server do przechowywania transakcji. Właociwooć tę można zmienić tylko wtedy, gdy nie ma żadnych aktywnych subskrypcji.
Note:Obsługa przy użyciu Microsoft kolejkowanie wiadomości nie jest już. Określanie wartości usługa MSMQ for value powoduje błąd.repl_freq
ciągłe
Publikuje dane wyjściowe wszystkich opartego na dzienniku transakcji.
migawka
Publikuje tylko zaplanowanej synchronizacji zdarzenia.
replicate_ddl
1
Instrukcje języka (DDL) definicja danych wykonane po Wydawca są replikowane.Nie można zmienić tej właściwość dla nie-SQL Server publikacje.
0
Instrukcje DDL nie są replikowane.Nie można zmienić tej właściwość dla nie-SQL Server publikacje. Replikacja zmiany schematu nie może być wyłączone przy stosowaniu replikacja równorzędna.
replicate_partition_switch
wartość true
Instrukcji ALTER tabela…SWITCH, które są wykonywane w opublikowanej bazie danych powinny być replikowane do subskrybentów.Ta opcja jest prawidłowa tylko wtedy, gdy allow_partition_switch jest ustawiona na wartość TRUE. Aby uzyskać więcej informacji zobacz Replikowanie podzielonym na partycje, tabele oraz indeksy.
FAŁSZ
Instrukcji ALTER tabela…SWITCH nie powinien być replikowany do subskrybentów.
zachowanie
int reprezentująca okres zachowywania godziny dla działania subskrypcja.Jeśli subskrypcja nie jest aktywny w okresie zachowywania, jest ona usuwana.
snapshot_in_defaultfolder
wartość true
migawka pliki są przechowywane w domyślnym folderze migawka.If alt_snapshot_folderis also specified, snapshot files are stored in both the default and alternate locations.
FAŁSZ
migawka pliki są przechowywane w innej lokalizacji określonej przez alt_snapshot_folder.
Stan
aktywne
Natychmiast po utworzeniu publikacja dla subskrybentów dostępne są dane publikacja.Nie jest obsługiwana dla Oracle wydawcy.
nieaktywne
Dane publikacja nie są dostępne dla subskrybentów, podczas tworzenia publikacja.Nie jest obsługiwana dla Oracle wydawcy.
sync_method
macierzysta
Używa trybu macierzystego kopiowanie masowe wyjścia wszystkich tabel podczas synchronizacji subskrypcji.
znak
Tryb znaków kopiowanie masowe wyjścia wszystkich tabel podczas synchronizacji subskrypcji.
concurrent
Używany jest program masowego kopiowania trybu macierzystego wyjścia wszystkich tabel, ale nie obsługuje blokada tabel w trakcie generowania migawka.Nie jest prawidłowy dla replikacja migawka.
concurrent_c
Używany jest tryb znakowy zbiorczej wydruku program wszystkich tabel, ale nie blokuje tabel w trakcie generowania migawka.Nie jest prawidłowy dla replikacja migawka.
TaskID
Ta właściwość została zastąpiona i nie jest już obsługiwany.
NULL(default)
Zwraca listę obsługiwanych wartości 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, który zmienia się na artykuł nie powodują migawka jest nieprawidłowy.Jeśli procedura przechowywana wykryje, że zmiana wymaga nowej migawka, wystąpi błąd i nie są wprowadzane żadne zmiany.
1 Określa, że zmiany w artykule może powodować migawka jest nieprawidłowy.W przypadku istniejących subskrypcji, wymagające nowych migawka, wartość ta daje uprawnienie dla istniejących migawka został oznaczony jako przestarzały i generowane nowe migawka.
Zobacz sekcję Spostrzeżenia dla właściwości, które po zmianie wymagają generowanie nowych 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, który zmienia się na artykuł nie powodują subskrypcję, aby się ustawienie ponownie inicjowane.Jeśli procedura przechowywana wykryje, że zmiana wymaga istniejącej subskrypcji na ustawienie można ponownie inicjowane, wystąpi błąd i nie są wprowadzane żadne zmiany.
1 Określa, że zmiany w artykule powoduje istniejących subskrypcja ustawienie ponownie inicjowane i daje uprawnienia dla reinicjowanie subskrypcja wystąpienia.
[ Wydawca @ = ] "publisher'
Specifies a non-SQL Server Publisher.publisher is sysname, with a default of NULL.Uwaga
publisher nie należy używać podczas zmiany właściwości artykuł na SQL Server Wydawca.
Wartości kodów powrotnych
0 (sukces) lub 1 (brak)
Remarks
sp_changepublication jest używana w przypadku replikacja migawka i replikacji transakcyjnej.
Zmiana dowolnego z następujących właściwości wymaga, czy można wygenerować nowego migawka i należy określić wartość 1 for the force_invalidate_snapshot parametr.
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 przy użyciu usługi Active Directory publish_to_active_directory parametrSQL Server Obiekt musi być już utworzony w usłudze Active Directory.
Uprawnienia
Tylko członkowie sysadmin Rola serwera lub db_owner stała rola bazy danych może być wykonywany sp_changepublication.
See Also