1

我正在使用 MS Sync 框架将本地数据库(sql express)同步到主数据库:用户的笔记本电脑上有 sql express,但在他们的环境中没有任何网络连接。一旦完成工作,他们就会回来并建立联系。然后,他们将本地数据库同步到主数据库。

由于有多个用户,这是否意味着对于每个用户,我们必须为 DbSyncScopeDescription 使用不同的架构和范围?

或者,换句话说,它是否需要为每个用户创建跟踪表(通过 Sync 框架)?或者,master 数据库中的跟踪表是由不同的用户共享的?

谢谢

4

2 回答 2

0

每个参与同步的数据库实例都需要自己的同步跟踪表/触发器/存储过程。

架构和范围与同步过程有关,可以有 1 个或多个。

于 2014-01-27T16:01:05.803 回答
0

跟踪表适用于您要同步的每个表。范围是您要同步的内容的定义/分组。

如果要同步的表/列/行对于用户来说是相同的,他们可以共享相同的范围定义。

跟踪表是通过基表上的触发器更新的,我认为您不希望每次插入/更新/删除时都有多个触发器更新多个跟踪表。

如果你想在自己的模式中分离同步对象,你可以使用模式(你也可以使用对象前缀来清楚地识别数据库中的这些对象)

于 2014-01-27T16:21:47.347 回答