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
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:
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.
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).
Koreksi baris di Pelanggan menggunakan utilitas tablediff atau metode lain.
(Opsional) Hapus parameter -SkipErrors .