Ознаки
Розглянемо таку ситуацію:
-
Microsoft SQL Server Compact-3.5 інсталюється на комп'ютер.
-
У SQL Server Compact-3.5 створюється абонента.
-
Завантаження кількість рядків у публікації злиття до бази даних під час її видавця, що синхронізується з абонента. Рядки, містить багато статей і обмежень.
У цьому випадку повідомлення про помилку, подібне до наведеного нижче, записується в журнал помилок SQL Server:
System.Data.SqlServerCe.SqlCeExceptionNative помилка = 0, HRESULT =-2147217873, відображається повідомлення про помилку: вказаного значення, порушено обмеження цілісності для стовпця або таблиці.
Примітка.Ця проблема виникає, 32-розрядної операційної системи, так і 64-розрядна операційна система.
Причина
Ця проблема виникає, оскільки код неприпустимий обміну. Якщо кількість рядків для завантаження у стані очікування, клієнт-агента SQL Compact, викликає повторити спробу спосіб, яка використовує на неприпустимий обмін код Таким чином, виникає проблема, описане в розділі "Ознаки".
Спосіб вирішення
Виправлення, яке усуває цю проблему, включено до сукупний пакет оновлень 5 для SQL Server Compact 3.5 пакета оновлень 2 (SP2). Щоб отримати додаткові відомості про те, як отримати сукупний пакет оновлень 5 для SQL Server Compact 3.5 SP2 клацніть номер статті в базі знань Microsoft Knowledge Base:
2553608 Сукупний пакет оновлень, 5 для SQL Server, стиснути 3.5 із пакетом оновлень 2