使用SQL 2005 Server同步.mdf和.sdf文件过程中,发布订阅成功后,由于位于.mdf文件里被发布的表被SQL Server2005自动加入了rowguid列,在.mdf文件和.sdf文件的表里同时增加了rowguid列。
在.sdf文件建立DataSet时,如果不选择rowguid,在自动生成的DataSet里边,Adapter里将缺少Insert语句,导致无法进行插入记录操作。解决办法:在用.sdf生成DataSet时,不过滤rowguid列,在生成后,打开DataSet,可视化操作下,删除rowguid,就OK,rowguid由数据库管理器自动进行填充。