Udostępnij za pośrednictwem


sp_changepublication (języka Transact-SQL)

Zmienia właściwości publikacja.Ta procedura składowana jest wykonywany na Wydawca na bazie publikacja.

Ikona łącza do tematuKonwencje składni Transact-SQL

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.

    PrzestrogaPrzestroga
    Zaleca 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.

    UwagaUwaga:
    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.