Ошибка Sync Framework 2.0: указанная операция отслеживания изменений не поддерживается - PullRequest
3 голосов
/ 21 августа 2010

Я довольно плохо знаком с платформой MS Sync и вот уже четыре часа бью головой об стену, но безрезультатно. Я просто пытаюсь синхронизировать свои базы данных (один «мастер» SQL Server 2008 с SQL Server CE, клиент) с:

Dim syncAgent As DataCacheSyncAgent = New DataCacheSyncAgent()
Dim syncStats As Microsoft.Synchronization.Data.SyncStatistics = syncAgent.Synchronize()

Он отлично работает в Visual Studio 2010 и всегда удается синхронизировать, но теперь, когда я пытаюсь реализовать его на компьютерах моего клиента, я всегда получаю ошибку:

Указанная операция отслеживания изменений не поддерживается. Чтобы выполнить эту операцию на столе, отключите отслеживание изменений на столе и включите отслеживание изменений.

Я перепробовал все, что могу придумать, но безрезультатно, но, как я уже сказал, я новичок в структуре синхронизации и не нашел большой помощи в Google. Я пытался включить и снова включить отслеживание изменений (на сервере через SQL Mgmt Studio), но это тоже не сработало. Возможно, это означало, что я должен выключить и снова включить его в клиенте? Как я могу сделать это программно?

1 Ответ

1 голос
/ 22 августа 2010

После долгих поисков и ударов головой о стену исправить было удивительно просто. При возникновении этой ошибки необходимо установить для свойства «.sdf Copy to Output Directory» вашего решения значение «Не копировать» и удалить то, которое уже может находиться в вашем каталоге данных. Среда синхронизации автоматически создаст вашу базу данных при первой загрузке. Довольно круто на самом деле. Я заметил этот вопрос много в Интернете, но никаких реальных ответов и описание ошибки было не очень полезным, поэтому я надеюсь, что этот пост кому-то поможет. У меня все еще есть одна проблема, но я думаю, что это лучше всего поставить в другом вопросе.

...