sp_changepublication (Transact-SQL)

Zmienia właściwości publikacja.Ta procedura przechowywana jest wykonywana przez wydawcę na baza danych publikacja.

Topic link iconKonwencje składni języka Transact-SQL

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

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