Схема SyncTable локального кэша данных не скопирована, clientSyncProvider _ CreateSchema не запускается - PullRequest
0 голосов
/ 03 июля 2011

Я использую инструмент VS2008 Local Data Cache для синхронизации базы данных SqlServer 2008 с локальным SQL CE 3.5.На сервере у меня есть таблица с ПК с типом данных uniqueIdentifier и значением по умолчанию newID().При начальной синхронизации через локальный кэш данных создаваемая им БД не копирует значение по умолчанию для этого столбца (как описано здесь: http://msdn.microsoft.com/en-us/library/bb726037%28v=SQL.105%29.aspx, См. ".. следующие ограничения не копируются на клиент: ограничения FOREIGN KEY,УНИКАЛЬНЫЕ ограничения и ограничения DEFAULT ... ")

Я нашел похожий вопрос здесь: MS Sync Framework: схема таблицы не скопирована в локальную базу данных .

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

Как получилось?Как изменить схему для локального кэша данных?

Спасибо за любые идеи, которые вы можете придумать.

1 Ответ

0 голосов
/ 03 июля 2011

каковы параметры опции TableCreation для вашей клиентской базы данных?если SDF и исходная схема были созданы мастером локального кэша базы данных, последующие синхронизации больше не будут создавать схему, если только вы не укажете с помощью параметра TableCreation, что существующие таблицы будут удалены и заменены новой схемой.

...