Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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.
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.