我希望能够将跟踪表存储在原始数据库的不同数据库中。有几个原因。
如果我更改应用程序的版本,我希望能够根据需要删除它。
我希望通过用户权限分隔多个同步范围。
我确信通过sqlmetadatastore类有一种方法,但我还没有找到它。
答案 0 :(得分:0)
sqlmetaadatastore不会以任何方式帮助您实现您想要实现的目标。我很确定它不会在你正在使用的数据库同步提供程序中暴露出来。
请注意,跟踪表不是Sync Framework配置创建的唯一对象,您将拥有触发器,跟踪表,存储过程和用户定义的表类型。并且你不应该单独丢弃它们,甚至不要自己丢弃它们,但你应该使用取消配置API。
现在,如果您确实希望在单独的数据库上安装跟踪表,则配置API具有一个Script方法,可以生成创建Sync Fx对象所需的SQL语句。
您可以更改它以在另一个数据库上创建跟踪表,但您必须更改触发器以及插入此另一个数据库。