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