Bagikan melalui


MSSQL_ENG020598

Berlaku untuk: SQL Server Azure SQL Managed Instance

Detail Pesan

Atribut Nilai
Nama Produk SQL Server
ID Peristiwa 20598
Sumber Kejadian MSSQLSERVER
Komponen Mesin Database SQL Server
Nama Simbolis
Teks Pesan Baris tidak ditemukan di Pelanggan saat menerapkan perintah yang direplikasi.

Penjelasan

Kesalahan ini muncul dalam replikasi transaksional jika Agen Distribusi mencoba memperbarui baris di Pelanggan, tetapi baris telah dihapus atau kunci utama baris telah diubah. Secara default, Pelanggan ke publikasi transaksional harus diperlakukan sebagai baca-saja, karena perubahan tidak disebarluaskan kembali ke Penerbit. Untuk replikasi transaksional, perubahan pengguna harus dilakukan di Pelanggan hanya jika langganan yang dapat diperbarui atau replikasi peer-to-peer digunakan. Untuk informasi tentang opsi ini, lihat Langganan yang Dapat Diperbarui untuk Replikasi Transaksional dan Replikasi Transaksional Peer-to-Peer.

Tindakan Pengguna

Untuk mengatasi masalah ini:

  1. Jika replikasi harus dilanjutkan saat Anda mengidentifikasi sumber kesalahan, tentukan parameter -SkipErrors 20598 untuk Agen Distribusi. Ini memungkinkan agen untuk melewati perubahan yang mengakibatkan kesalahan 20598, sambil memungkinkan perubahan lain direplikasi.

  2. Identifikasi baris mana di Pelanggan yang telah dihapus atau memiliki kunci utama yang berbeda dari baris yang sesuai di Penerbit. Anda dapat menggunakan Utilitas tablediff untuk menentukan baris mana yang berbeda dalam database publikasi dan langganan. Untuk informasi tentang menggunakan utilitas ini dengan database yang direplikasi, lihat Membandingkan Tabel yang Direplikasi untuk Perbedaan (Pemrograman Replikasi).

  3. Koreksi baris di Pelanggan menggunakan utilitas tablediff atau metode lain.

  4. (Opsional) Hapus parameter -SkipErrors .