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
Detail
| Atribut | Nilai |
|---|---|
| Nama Produk | SQL Server |
| ID Peristiwa | 21898 |
| Sumber Kejadian | MSSQLSERVER |
| Komponen | SQLEngine |
| Nama Simbolis | SQLErrorNum21898 |
| Teks Pesan | Penerbit '%s' menggunakan database distribusi '%s' dan bukan '%s' yang diperlukan untuk menghosting database penerbitan '%s'. Jalankan sp_changedistpublisher di distributor '%s' untuk mengubah database distribusi yang digunakan oleh penerbit menjadi '%s'. |
Penjelasan
sp_validate_redirected_publisher kueri msdb.dbo.MSdistpublishers di distributor lokal untuk memverifikasi bahwa database distribusi yang digunakan oleh penerbit baru sama dengan database distribusi yang digunakan oleh penerbit asli. Kesalahan ini dikembalikan ketika database ini berbeda, menjadikan penerbit host yang tidak cocok untuk database penerbit.
Tindakan Pengguna
Jalankan prosedur tersimpan sp_changedistpublisher untuk mengubah database distribusi untuk penerbit baru ke yang digunakan oleh penerbit asli.
Catatan
Menjalankan sp_changedistpublisher akan mengatasi masalah jika database distribusi yang salah dimasukkan saat sp_adddistpublisher dijalankan di distributor untuk penerbit. Namun, jika penerbit jarak jauh memiliki publikasi yang ada dari database penerbitan lain yang menggunakan database distribusi yang diidentifikasi, perubahan ini tidak sesuai. Replikasi menggunakan database distribusi bernama perlu dihapus secara sistematis lalu dipublikasikan ulang menggunakan database distribusi penerbit asli agar penerbit baru berfungsi sebagai host yang sesuai.