sp_helpmergesubscription (T-SQL)
Berlaku untuk: SQL Server
Mengembalikan informasi tentang langganan ke publikasi gabungan, baik pendorongan maupun penarikan. Prosedur tersimpan ini dijalankan di Publisher pada database publikasi atau pada penerbitan ulang Pelanggan pada database langganan.
Sintaks
sp_helpmergesubscription
[ [ @publication = ] N'publication' ]
[ , [ @subscriber = ] N'subscriber' ]
[ , [ @subscriber_db = ] N'subscriber_db' ]
[ , [ @publisher = ] N'publisher' ]
[ , [ @publisher_db = ] N'publisher_db' ]
[ , [ @subscription_type = ] N'subscription_type' ]
[ , [ @found = ] found OUTPUT ]
[ ; ]
Argumen
[ @publication = ] N'publikasi'
Nama publikasi. @publication adalah sysname, dengan default %
. Publikasi harus sudah ada dan sesuai dengan aturan untuk pengidentifikasi. Jika NULL
atau %
, informasi tentang semua publikasi penggabungan dan langganan dalam database saat ini dikembalikan.
[ @subscriber = ] N'pelanggan'
Nama Pelanggan. @subscriber adalah sysname, dengan default %
. Jika NULL
atau %
, informasi tentang semua langganan ke publikasi yang diberikan dikembalikan.
[ @subscriber_db = ] N'subscriber_db'
Nama database langganan. @subscriber_db adalah sysname, dengan default %
, yang mengembalikan informasi tentang semua database langganan.
[ @publisher = ] N'publisher'
Nama Publisher. @publisher adalah sysname, dengan default %
, dengan default %
, yang mengembalikan informasi tentang semua Penerbit. Publisher harus berupa server yang valid.
[ @publisher_db = ] N'publisher_db'
Nama database Publisher. @publisher_db adalah sysname, dengan default %
, yang mengembalikan informasi tentang semua database Publisher.
[ @subscription_type = ] N'subscription_type'
Jenis langganan. @subscription_type adalah nvarchar(15), dan bisa menjadi salah satu nilai ini.
Nilai | Deskripsi |
---|---|
push (default) |
Langganan pendorongan |
pull |
Langganan penarikan |
both |
Langganan pendorongan dan penarikan |
[ @found = ] ditemukan OUTPUT
Bendera untuk menunjukkan baris yang dikembalikan. @found adalah parameter OUTPUT dari jenis int.
1
menunjukkan publikasi ditemukan.0
menunjukkan publikasi tidak ditemukan.
Tataan hasil
Nama kolom | Jenis data | Deskripsi |
---|---|---|
subscription_name |
nama sysname | Nama langganan. |
publication |
nama sysname | Nama publikasi. |
publisher |
nama sysname | Nama Penerbit. |
publisher_db |
nama sysname | Nama database Publisher. |
subscriber |
nama sysname | Nama Pelanggan. |
subscriber_db |
nama sysname | Nama database langganan. |
status |
int | Status langganan:0 = Semua pekerjaan menunggu untuk memulai1 = Satu atau beberapa pekerjaan dimulai2 = Semua pekerjaan berhasil dijalankan3 = Setidaknya satu pekerjaan sedang dijalankan4 = Semua pekerjaan dijadwalkan dan diam5 = Setidaknya satu pekerjaan mencoba untuk menjalankan setelah kegagalan sebelumnya6 = Setidaknya satu pekerjaan gagal dijalankan |
subscriber_type |
int | Jenis Pelanggan. |
subscription_type |
int | Jenis langganan:0 = Dorong1 = Tarik2 = Keduanya |
priority |
float(8) | Nomor yang menunjukkan prioritas untuk langganan. |
sync_type |
kecil | Jenis sinkronisasi langganan. |
description |
nvarchar(255) | Deskripsi singkat tentang langganan gabungan ini. |
merge_jobid |
biner(16) | ID Pekerjaan Agen Penggabungan. |
full_publication |
kecil | Apakah langganan adalah publikasi lengkap atau terfilter. |
offload_enabled |
bit | Menentukan apakah eksekusi offload agen replikasi telah diatur untuk dijalankan di Pelanggan. Jika NULL , eksekusi dijalankan di Publisher. |
offload_server |
nama sysname | Nama server tempat agen berjalan. |
use_interactive_resolver |
int | Mengembalikan apakah resolver interaktif digunakan selama rekonsiliasi atau tidak. Jika 0 , resolver interaktif tidak digunakan. |
hostname |
nama sysname | Nilai yang disediakan saat langganan difilter oleh nilai fungsi HOST_NAME . |
subscriber_security_mode |
smallint | Mode keamanan di Pelanggan, yang 1 berarti Autentikasi Windows, dan 0 berarti Autentikasi SQL Server. |
subscriber_login |
nama sysname | Nama login di Pelanggan. |
subscriber_password |
nama sysname | Kata sandi Pelanggan aktual tidak pernah dikembalikan. Hasilnya diselubungi oleh ****** string. |
Mengembalikan nilai kode
0
(berhasil) atau 1
(kegagalan).
Keterangan
sp_helpmergesubscription
digunakan dalam replikasi penggabungan untuk mengembalikan informasi langganan yang disimpan di Penerbit atau menerbitkan ulang Pelanggan.
Untuk langganan anonim, nilai subscription_typeselalu 1
(tarik). Namun, Anda harus menjalankan sp_helpmergepullsubscription di Pelanggan untuk informasi tentang langganan anonim.
Izin
Hanya anggota peran server tetap sysadmin , peran database tetap db_owner , atau daftar akses publikasi untuk publikasi tempat langganan berada, yang dapat menjalankan sp_helpmergesubscription
.