sp_changemergesubscription (T-SQL)

Berlaku untuk:SQL Server

Mengubah properti yang dipilih dari langganan dorong penggabungan. Prosedur tersimpan ini dijalankan di Publisher pada database publikasi.

Penting

Saat mengonfigurasi Penerbit dengan Distributor jarak jauh, nilai yang disediakan untuk semua parameter, termasuk job_login dan job_password, dikirim ke Distributor sebagai teks biasa. Anda harus mengenkripsi koneksi antara Publisher dan Distributor jarak jauhnya sebelum menjalankan prosedur tersimpan ini. Untuk informasi selengkapnya, lihat Mengonfigurasi Mesin Database SQL Server untuk mengenkripsi koneksi.

Sintaks

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 ]
[ ; ]

Argumen

[ @publication = ] N'publikasi'

Nama publikasi yang akan diubah. @publication adalah sysname, dengan default NULL. Publikasi harus sudah ada dan harus sesuai dengan aturan untuk pengidentifikasi.

[ @subscriber = ] N'pelanggan'

Nama Pelanggan. @subscriber adalah sysname, dengan default NULL.

[ @subscriber_db = ] N'subscriber_db'

Nama database langganan. @subscriber_db adalah sysname, dan bisa menjadi salah satu nilai dalam tabel berikut.

[ @property = ] N'property'

Properti yang akan diubah untuk publikasi yang diberikan. @property adalah sysname, dan bisa menjadi salah satu nilai dalam tabel berikut.

[ @value = ] N'value'

Nilai baru untuk @property yang ditentukan. @value adalah nvarchar(255), dengan default NULL.

Properti Nilai Deskripsi
description Deskripsi langganan gabungan ini.
priority Prioritas langganan. Prioritas digunakan oleh resolver default untuk memilih pemenang saat konflik terdeteksi.
merge_job_login Masuk untuk akun Microsoft Windows tempat agen berjalan.
merge_job_password Kata sandi untuk akun Windows tempat agen berjalan.
publisher_security_mode 1 Gunakan Autentikasi Windows saat menyambungkan ke Publisher.
0 Gunakan Autentikasi SQL Server saat menyambungkan ke Publisher.
publisher_login Nama masuk di Publisher.
publisher_password Kata sandi yang kuat untuk login Publisher yang disediakan.
subscriber_security_mode 1 Gunakan Autentikasi Windows saat menyambungkan ke Pelanggan.
0 Gunakan Autentikasi SQL Server saat menyambungkan ke Pelanggan.
subscriber_login Nama masuk di Pelanggan.
subscriber_password Kata sandi yang kuat untuk login Pelanggan yang disediakan.
sync_type automatic Skema dan data awal untuk tabel yang diterbitkan ditransfer ke Pelanggan terlebih dahulu.
none Pelanggan sudah memiliki skema dan data awal untuk tabel yang diterbitkan; tabel dan data sistem selalu ditransfer.
use_interactive_resolver true Memungkinkan konflik diselesaikan secara interaktif untuk semua artikel yang memungkinkan resolusi interaktif.
false Konflik diselesaikan secara otomatis menggunakan pemecah masalah default atau pemecah masalah kustom.
NULL (default) NULL (default)

[ @force_reinit_subscription = ] force_reinit_subscription

Mengakui bahwa tindakan yang diambil oleh prosedur tersimpan ini mungkin mengharuskan langganan yang ada untuk diinisialisasi ulang. @force_reinit_subscription adalah bit, dengan default 0.

  • 0 menentukan bahwa perubahan pada artikel penggabungan tidak menyebabkan langganan diinisialisasi ulang. Jika prosedur tersimpan mendeteksi bahwa perubahan akan mengharuskan langganan diinisialisasi ulang, kesalahan terjadi dan tidak ada perubahan yang dilakukan.

  • 1 menentukan bahwa perubahan pada artikel penggabungan menginisialisasi ulang langganan yang ada, dan memberikan izin agar reinisialisasi langganan terjadi.

Mengembalikan nilai kode

0 (berhasil) atau 1 (kegagalan).

Keterangan

sp_changemergesubscription digunakan dalam replikasi penggabungan.

Setelah mengubah login atau kata sandi agen, Anda harus menghentikan dan memulai ulang agen sebelum perubahan berlaku.

Izin

Hanya anggota peran server tetap sysadmin atau peran database tetap db_owner yang dapat menjalankan sp_changemergesubscription.