Microsoft Sync Framework:
Sql CE и sql 2008 с возможностью отслеживания изменений.
Я сталкиваюсь с проблемой, когда у меня есть запись, вставленная в SQL CE, и она должна быть загружена на SQL 2008 с направлением загрузки только. Процесс синхронизации сервера вызывает конфликт clientInsertServerInsert, и сервер не может добавить новую строку в эту таблицу.
У кого-нибудь есть идея.
Еще одна вещь, которую я заметил, это то, что если я использую sql sever ce базу данных , созданную пользовательским интерфейсом синхронизации времени разработки VS.NET (где вы выбираете таблицы, которые вы хотите в своей клиентской базе данных), проблема не возникает , Но когда я распространяю свое приложение с пустой sql sever ce database , возникает ошибка для каждой вставленной строки на клиенте.
Когда мы вносили какие-либо изменения в клиентскую базу данных (SqlCE), эти изменения загружаются и запускают событие ApplyChangeFailed с конфликтом ClientInsertServerInsert, если вставляется новая строка. Например, у меня есть таблица книг (Имя, Кол-во), и я настроил это направление таблицы UploadOnly, когда я вставляю запись в клиент, она успешно отправляется на сервер, но возник конфликт "ClientInsertServerInsert", что означает, что сервер также вставляет то же значение, что невозможно. И если при всех изменениях возникает конфликт, это замедляет процесс и может вызвать проблемы. я использую эту строку для продолжения.e.Action = ApplyAction.Continue;