我正在使用VS2008本地数据缓存工具将SqlServer 2008 Db与本地SQL CE 3.5同步。在服务器上,我有一个表格,其中包含数据类型为uniqueIdentifier
且默认值为newID()
的PK。通过本地数据缓存进行初始同步时,它创建的数据库不会复制此列的默认值
(如下所述:http://msdn.microsoft.com/en-us/library/bb726037%28v=SQL.105%29.aspx,请参阅“..以下约束未复制到客户端:FOREIGN KEY约束,UNIQUE约束和DEFAULT约束......”)
我在这里找到了类似的问题: MS Sync Framework: Table schema not copied to local db。
但是当我尝试实现该解决方案时,我发现我的本地数据缓存分部类的 clientSyncProvider的 CreatingSchema 事件不会触发。
为什么?如何更改本地数据缓存的架构?
感谢您提出的任何想法。
答案 0 :(得分:0)
您的客户端数据库的TableCreation选项设置是什么?如果SDF和初始模式已由本地数据库缓存向导创建,则后续同步将不再创建模式,除非您通过TableCreation选项指定删除现有表并替换为新模式。