Gejala
Pertimbangkan skenario berikut:
-
Anda menginstal Microsoft SQL Server Compact 3.5 di komputer.
-
Anda membuat pelanggan di SQL Server Compact 3.5.
-
Anda men-download banyak baris dari publikasi gabungan untuk pangkalan data sementara penerbit menyinkronkan dengan pelanggan. Baris yang berisi banyak artikel dan batasan.
Dalam skenario ini, pesan galat yang menyerupai berikut ini dicatat dalam log galat SQL Server:
Galat System.Data.SqlServerCe.SqlCeExceptionNative = 0, HRESULT =-2147217873, pesan galat: nilai ditentukan melanggar batasan integritas kolom atau tabel.
Catatan Masalah ini terjadi pada sistem operasi 32-bit dan 64-bit sistem operasi.
Penyebab
Masalah ini terjadi karena exchange tidak valid ID yang digunakan. Saat banyak baris untuk di-download dalam keadaan ditunda, agen klien ringkas SQL memanggil metode pengulangan yang menggunakan ID exchange tidak valid. Oleh karena itu, terjadi masalah yang disebutkan di bagian "gejala".
Pemecahan Masalah
Perbaikan terbaru yang dapat memecahkan masalah ini termasuk dalam paket pemutakhiran kumulatif 5 untuk SQL Server Compact 3.5 Paket Layanan 2 (SP2). Untuk informasi selengkapnya tentang cara mendapatkan paket pembaruan kumulatif 5 untuk SQL Server Compact 3.5 SP2, klik nomor artikel berikut ini untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
2553608 Pembaruan kumulatif 5 untuk SQL Server Compact 3.5 Paket Layanan 2