sys.sp_changemergesubscription (Transact-SQL)

Dotyczy:SQL Server

Zmienia wybrane właściwości subskrypcji merge push. Ta procedura składowana jest wykonywana w programie Publisher w bazie danych publikacji.

Ważna

Podczas konfiguracji Publisher z odległym dystrybutorem, wartości dla wszystkich parametrów, w tym @job_login i @job_password, są przesyłane do dystrybutora jako tekst jawny. Przed wykonaniem tej procedury składowanej należy zaszyfrować połączenie między wydawcą a jego zdalnym dystrybutorem. Aby uzyskać więcej informacji, zobacz sekcję Konfigurowanie silnika bazy danych SQL Server w celu szyfrowania połączeń.

Składnia

sys.sp_changemergesubscription
    [ [ @publication = ] N'publication' ]
    [ , [ @subscriber = ] N'subscriber' ]
    [ , [ @subscriber_db = ] N'subscriber_db' ]
    [ , [ @property = ] N'property' ]
    [ , [ @value = ] N'value' ]
    [ , [ @force_reinit_subscription = ] force_reinit_subscription ]
[ ; ]

Arguments

[ @publication = ] N'publikacja'

Nazwa publikacji zostanie zmieniona. @publication jest nazwą systemu z domyślnym .NULL Publikacja musi już istnieć i spełniać zasady dotyczące identyfikatorów.

[ @subscriber = ] N'subskrybent'

Nazwa subskrybenta. @subscriber to nazwa systemu z domyślnym .NULL

[ @subscriber_db = ] N'subscriber_db'

Nazwa bazy danych subskrypcji. @subscriber_db to sysname i może być jedną z wartości w poniższej tabeli.

[ @property = ] N'property'

Właściwość do zmiany dla danej publikacji. @property to sysname i może być jedną z wartości w poniższej tabeli.

[ @value = ] N'value'

Nowa wartość dla określonego @property. @value to nvarchar(255), z wartością domyślną NULL.

Property Value Description
description Opis tej subskrypcji merge.
priority Priorytet subskrypcji. Priorytet jest używany przez domyślny resolver do wyboru zwycięzcy w przypadku wykrycia konfliktów.
merge_job_login Zaloguj się na konto Windows, na którym działa agent.
merge_job_password Hasło do konta Windows, pod którym agent działa.
publisher_security_mode 1 Użyj uwierzytelniania systemu Windows podczas nawiązywania połączenia z programem Publisher.
0 Użyj uwierzytelniania programu SQL Server podczas nawiązywania połączenia z programem Publisher.
publisher_login Imię logowania w Publisher.
publisher_password Silne hasło do dostarczonego logowania Publisher.
subscriber_security_mode 1 Używaj uwierzytelniania Windows podczas łączenia z abonentem.
0 Używaj uwierzytelniania SQL Server podczas łączenia z abonentem.
subscriber_login Nazwa logowania do subskrybenta.
subscriber_password Silne hasło do dostarczonego logowania subskrybenta.
sync_type automatic Schemat i dane początkowe dla opublikowanych tabel są najpierw przekazywane do Subskrybenta.
none Subskrybent posiada już schemat i dane początkowe dla opublikowanych tabel; Tabele systemowe i dane są zawsze przesyłane.
use_interactive_resolver true Pozwala na interaktywne rozwiązywanie konfliktów dla wszystkich artykułów umożliwiających interaktywne rozwiązywanie.
false Konflikty są rozwiązywane automatycznie za pomocą domyślnego lub niestandardowego rozwiązywacza.
NULL (ustawienie domyślne) NULL (ustawienie domyślne)

[ @force_reinit_subscription = ] force_reinit_subscription

Potwierdza, że działanie podjęte przez tę procedurę przechowywaną może wymagać ponownej inicjalizacji istniejących subskrypcji. @force_reinit_subscription jest bitowa z wartością domyślną 0.

  • 0 Określa, że zmiany w artykule scalającym nie powodują ponownego uruchomienia subskrypcji. Jeśli procedura przechowywana wykryje, że zmiana wymagałaby ponownej inicjalizacji subskrypcji, pojawia się błąd i nie wprowadza się żadnych zmian.

  • 1 Określa, że zmiany w artykule scalania ponownie inicjalizują istniejące subskrypcje oraz dają zgodę na ponowną inicjalizację subskrypcji.

Zwracanie wartości kodu

0 (powodzenie) lub 1 (niepowodzenie).

Remarks

sp_changemergesubscription jest stosowany w replikacji scalania.

Po zmianie logowania lub hasła do agenta musisz zatrzymać i zrestartować agenta, zanim zmiana wejdzie w życie.

Permissions

Tylko członkowie roli stałego serwera systemowego lub stałej db_owner stałej bazy danych mogą wykonywać sp_changemergesubscription.