Локальный кэш данных - Как обновить локальную базу данных при добавлении полей в удаленную базу данных? - PullRequest
1 голос
/ 31 октября 2009

Я использую локальный кэш данных в среде ASP.NET 3.5. Я внес изменения в основную базу данных, добавив новое поле.

Я дважды щелкаю по своему файлу .SYNC в своем проекте, чтобы снова запустить мастер Local Data Cache. Мастер запускается, и я нажимаю кнопку ОК, надеясь, что он повторно запросит мою базу данных и добавит новое поле в файл локальной базы данных.

Вместо этого я получаю сообщение об ошибке: «Ошибка синхронизации данных с сообщением: невозможно перечислить изменения в DbServerSyncProvider ...»

Единственный способ, как я знаю, чтобы все заработало снова - это удалить файл .SYNC вместе с локальной базой данных и запустить его с нуля.

Должен быть более легкий путь ... кто-нибудь знает это?

1 Ответ

1 голос
/ 08 февраля 2010

Если вы хотите, чтобы он работал в конструкторе синхронизации, если вы отмените выбор таблицы, из-за которой возникла проблема, а затем синхронизируете и добавите ее обратно, он восстановит файл локального кэша, и все будет хорошо.

Другой способ - каждый раз менять синхронизацию на «Вся таблица», выполнять синхронизацию и затем возвращать ее обратно.

...