Bagikan melalui


sp_changesubscription (T-SQL)

Berlaku untuk: SQL Server Azure SQL Managed Instance

Mengubah properti rekam jepret atau langganan pendorongan transaksional atau langganan penarikan yang terlibat dalam antrean memperbarui replikasi transaksional. Untuk mengubah properti semua jenis langganan pull lainnya, gunakan sp_change_subscription_properties. sp_changesubscription 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.

Konvensi sintaks transact-SQL

Sintaks

sp_changesubscription
    [ @publication = ] N'publication'
    , [ @article = ] N'article'
    , [ @subscriber = ] N'subscriber'
    , [ @destination_db = ] N'destination_db'
    , [ @property = ] N'property'
    , [ @value = ] N'value'
    [ , [ @publisher = ] N'publisher' ]
[ ; ]

Argumen

[ @publication = ] N'publikasi'

Nama publikasi yang akan diubah. @publication adalah sysname, tanpa default.

[ @article = ] N'article'

Nama artikel yang akan diubah. @article adalah sysname, tanpa default.

[ @subscriber = ] N'pelanggan'

Nama Pelanggan. @subscriber adalah sysname, tanpa default.

[ @destination_db = ] N'destination_db'

Nama database langganan. @destination_db adalah sysname, tanpa default.

[ @property = ] N'property'

Properti yang akan diubah untuk langganan yang diberikan. @property adalah nvarchar(30), dan bisa menjadi salah satu nilai dalam tabel.

[ @value = ] N'value'

Nilai baru untuk properti yang ditentukan. @value adalah nvarchar(4000), dan bisa menjadi salah satu nilai dalam tabel.

Properti Nilai Deskripsi
distrib_job_login Masuk untuk akun Windows tempat agen berjalan.
distrib_job_password Kata sandi untuk akun Windows tempat agen berjalan.
subscriber_catalog 1 Katalog yang akan digunakan saat membuat koneksi ke penyedia OLE DB.
subscriber_datasource 1 Nama sumber data sebagaimana dipahami oleh penyedia OLE DB.
subscriber_location 1 Lokasi database sebagaimana dipahami oleh penyedia OLE DB.
subscriber_login Nama masuk di Pelanggan.
subscriber_password Kata sandi yang kuat untuk login yang disediakan.
subscriber_security_mode 1 Gunakan Autentikasi Windows saat menyambungkan ke Pelanggan.
0 Gunakan Autentikasi SQL Server saat menyambungkan ke Pelanggan.
subscriber_provider 1 Pengidentifikasi terprogram unik (PROGID) tempat penyedia OLE DB untuk sumber data non-SQL Server terdaftar.
subscriber_providerstring 1 string koneksi khusus penyedia OLE DB yang mengidentifikasi sumber data.
subscriptionstreams Jumlah koneksi yang diizinkan per Agen Distribusi untuk menerapkan batch perubahan secara paralel ke Pelanggan. Rentang nilai dari 1 ke 64 didukung untuk Penerbit SQL Server. Properti ini harus untuk 0 langganan non-Pelanggan SQL Server, Penerbit Oracle, atau peer-to-peer.
subscriber_type 1 Server sumber data ODBC
3 Penyedia OLE DB
memory_optimized bit Menunjukkan bahwa langganan mendukung tabel memori yang dioptimalkan. memory_optimized adalah bit, di mana 1 adalah true (langganan mendukung tabel memori yang dioptimalkan).

1 Properti ini hanya berlaku untuk Pelanggan non-SQL Server.

[ @publisher = ] N'publisher'

Menentukan Penerbit Non-SQL Server. @publisher adalah sysname, dengan default NULL.

@publisher tidak boleh ditentukan untuk Penerbit SQL Server.

Mengembalikan nilai kode

0 (berhasil) atau 1 (kegagalan).

Keterangan

sp_changesubscription digunakan dalam rekam jepret dan replikasi transaksional.

sp_changesubscription hanya dapat digunakan untuk mengubah properti langganan push atau menarik langganan yang terlibat dalam antrean memperbarui replikasi transaksional. Untuk mengubah properti semua jenis langganan pull lainnya, gunakan sp_change_subscription_properties.

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