Microsoft Sync Framework между SQL CE и SQL 2008 с отслеживанием изменений - PullRequest
0 голосов
/ 31 марта 2010

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;

1 Ответ

0 голосов
/ 01 апреля 2010

Нужна дополнительная информация здесь. Что является фактической ошибкой от сервера SQL? Достаточно ли загружена запись, чтобы заполнить запись на сервере? например нужна ли строке сервера идентификатор строки, который не рассчитывается автоматически или не загружается с клиента? Существуют ли ограничения на данные или индексы на сервере, которые предотвращают дублирование данных или нулевые значения в записи?

...