ИСПРАВЛЕНИЕ: «указанное значение нарушает ограничения целостности для столбца или таблицы» ошибки, если публикация слиянием содержит большое число статей и ограничения в SQL Server Compact 3.5

Переводы статьи Переводы статьи
Код статьи: 2585082 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

Проблема

Рассмотрим следующий сценарий:
  • Установите Microsoft SQL Server Compact 3.5 на компьютере под управлением 32-разрядной операционной системы.
  • Создать подписчика в SQL Server Compact 3.5.
  • Загрузка большого количества строк с публикации слиянием в базе данных во время синхронизации издатель с подписчиком. Строки содержат большое число статей и ограничений.
В этом случае в журнал ошибок SQL Server регистрируется сообщение об ошибке, подобное приведенному ниже:
System.Data.SqlServerCe.SqlCeException
Собственной ошибки = 0, HRESULT =-2147217873, сообщение об ошибке: указанное значение нарушает ограничения целостности для столбца или таблицы.

Причина

Эта проблема возникает, если используется exchange недопустимый идентификатор.

Когда большого количества строк для загрузки находятся в состоянии ожидания на компьютере под управлением 32-разрядной операционной системы, SQL Compact агента клиента вызывает метод повтора, который использует exchange недопустимый идентификатор. Таким образом возникает проблема, описанная в разделе «Проблема».

Решение

Исправление, устраняющее эту проблему, включено в накопительный пакет обновления 5 для SQL Server Compact 3.5 с пакетом обновления 2 (SP2).

Для получения дополнительных сведений о том, как получить накопительный пакет обновления 5 для SQL Server Compact 3.5 SP2 щелкните следующий номер статьи базы знаний Майкрософт:
2553608 Накопительное обновление 5 для SQL Server Compact 3.5 с пакетом обновления 2

Временное решение

Чтобы обойти эту проблему, укажите статьи обработки заказа, который последовательно статей слияния строк. Администратор базы данных можно использовать метод проб и ошибок найти последовательный порядок статей слияния строк.

Заметки
  • Если статьи будут загружены в порядке их последовательности статей слияния в строках, меньше строки добавляются попытки очередей.
  • Значение [@ processing_order =] processing_order аргумент определяет порядок загрузку статей в публикации слиянием. В Processing_order параметр имеет целочисленный тип данных. Если 0 значение по умолчанию Processing_order параметр используется, не отсортирован в соответствующей статье. При Processing_order параметр не является 0, значение представляет порядковый номер для соответствующей статье. При обработке статьи, они обрабатываются в последовательный порядок порядковые номера. Если статьи имеют одинаковое значение, порядок обработки этих статей определяется псевдонима статьи, которая хранится в алфавитном порядке sysmergearticles Системная таблица.
  • Для получения дополнительных сведений о processing_order параметр, посетите следующий веб-узел MSDN:
    Общие сведения о параметре processing_order
  • Для получения дополнительных сведений о порядок обработки статей слияния посетите следующий веб-узел MSDN:

Свойства

Код статьи: 2585082 - Последний отзыв: 12 августа 2011 г. - Revision: 1.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft SQL Server Compact 3.5
Ключевые слова: 
kbqfe kbexpertiseadvanced kbfix kbsurveynew kbmt KB2585082 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:2585082

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com