如何将Sync Framework的SQL Server数据库元数据存储在同一服务器上的其他数据库中?

时间:2014-07-07 15:43:07

标签: sql-server microsoft-sync-framework

我希望能够将跟踪表存储在原始数据库的不同数据库中。有几个原因。

  1. 如果我更改应用程序的版本,我希望能够根据需要删除它。

  2. 我希望通过用户权限分隔多个同步范围。

  3. 我确信通过sqlmetadatastore类有一种方法,但我还没有找到它。

1 个答案:

答案 0 :(得分:0)

sqlmetaadatastore不会以任何方式帮助您实现您想要实现的目标。我很确定它不会在你正在使用的数据库同步提供程序中暴露出来。

请注意,跟踪表不是Sync Framework配置创建的唯一对象,您将拥有触发器,跟踪表,存储过程和用户​​定义的表类型。并且你不应该单独丢弃它们,甚至不要自己丢弃它们,但你应该使用取消配置API。

现在,如果您确实希望在单独的数据库上安装跟踪表,则配置API具有一个Script方法,可以生成创建Sync Fx对象所需的SQL语句。

您可以更改它以在另一个数据库上创建跟踪表,但您必须更改触发器以及插入此另一个数据库。