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.

Konvensi sintaks transact-SQL

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 memulai

1 = Satu atau beberapa pekerjaan dimulai

2 = Semua pekerjaan berhasil dijalankan

3 = Setidaknya satu pekerjaan sedang dijalankan

4 = Semua pekerjaan dijadwalkan dan diam

5 = Setidaknya satu pekerjaan mencoba untuk menjalankan setelah kegagalan sebelumnya

6 = Setidaknya satu pekerjaan gagal dijalankan
subscriber_type int Jenis Pelanggan.
subscription_type int Jenis langganan:

0 = Dorong

1 = Tarik

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