Обновление SyncFramework с 1.0 до 2.0 Sql Server CE проблема отслеживания изменений базы данных

Я пытаюсь обновить приложение, которое использует Sync Framework 1.0 для синхронизации базы данных SqlServerCe с SqlServer 2005. На клиентском компьютере в уже существующей базе данных уже включено отслеживание изменений, но при запуске синхронизации SyncFramework 2.0 не может найти последнюю полученную синхронизацию Якорь, а затем пытается повторно инициализировать отслеживание изменений, что не удается.

Я получаю исключение...

{System.Exception} = {"The specified change tracking operation is not supported. To carry out this operation on the table, disable the change tracking on the table, and enable the change tracking."}

Кажется, что все, что я могу сделать, это удалить локальную базу данных и воссоздать ее. Это не очень хорошее решение для нас, поскольку некоторые данные в базе данных клиентов не синхронизируются с сервером, и наши пользователи предпочли бы не терять эти данные при обновлении.

Есть ли какая-то причина, по которой SyncFramework 2.0 не может найти существующую привязку синхронизации последнего полученного?

1 ответ

Вы пытались установить Sync Framework 1.0 SP1? ( http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=b4f54dd0-5b66-4043-9b50-b12604bfcf35)

Дизайнер VS 2010 по-прежнему использует v1. SQL Compact SP2 предоставляет API отслеживания изменений, а Sync Fx V1 SP1 обновляет Sync Fx для использования этого API.

Другие вопросы по тегам