Bagikan melalui


MSSQLSERVER_21898

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.