Локальный кэш данных. Как обновить локальную базу данных при добавлении полей в удаленную базу данных?

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

Я дважды щелкаю файл .SYNC в своем проекте, чтобы снова запустить мастер локального кэша данных. Мастер запускается, и я нажимаю OK в надежде, что он повторно запросит мою базу данных и добавит новое поле в локальный файл базы данных.

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

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

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


person bugfixr    schedule 30.10.2009    source источник


Ответы (1)


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

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

person JohnnyJP    schedule 07.02.2010