Access 2003完整教程:关于设置副本优先级 (MDB)

注释本主题中的信息仅适用于 Microsoft Access 数据库 (.mdb)。

副本优先级影响发生同步冲突时如何确定对记录的更改。

Access 不同版本中优先级的差异

在 Microsoft Access 2000 及更高版本中,副本集中的副本在创建时就指定了一个优先级,发生同步冲突时,优先级最高的副本获胜,即被保存。如果优先级相同,则其ReplicaID属性最低的副本获胜。在 Microsoft Access 95 和 97 中,同步冲突的解决方法是使用一条规则:获胜方记录是更改最频繁的记录。

确定副本优先级

对于每个副本都会指定一个优先级数,优先级数的范围是 0 到 100,100 为最高优先级。当将数据库设置为可同步复制时,副本的默认优先级是 90。后续副本的默认优先级等于中心副本优先级的 90%。局部副本和匿名副本的优先级通常设为 0。如果局部副本和匿名副本的更改与全局中心副本发生冲突,则这些更改将会自动丢失。如果局部副本或匿名副本向中心副本发送了无冲突的更改,中心副本就会成为更改的所有者。

Microsoft Access 支持副本集内每条记录的历史优先级。在同步期间,如果发生冲突,则会对历史优先级设置进行评估,然后优先级最高的记录获胜。若要理解此优先级方案,请先看一下一个有关“设计母版”,副本 A(优先级为 100)的示例。副本 A 复制为两个副本:副本 B 和副本 C,副本 B 的优先级是 90,副本 C 的优先级是 95。

在副本集内指定优先级

在简单的情况下,优先级最高的更改获胜。假设所有三方在开始时都同意由副本 A 创建记录的第一版,并且随后没有发生其他更新。如果副本 A 和副本 B 同时更新记录,则在冲突时副本 A 的更新获胜,因为它的优先级最高。

在最后一次同步后如果对同一条记录进行多个更改,则在所有更改过的副本中,具有最高历史优先级的副本用于确定哪个副本获胜。例如,假设副本 A 生成了第二版,然后将其发送给副本 B。副本 B 生成了第三版。然后将其发送回副本 A,此时要进行合并。假设副本 C 也生成了一个第二版,并且与副本 A 相互协调。如果要从自原始记录更改后发生的更改中选择历史优先级最高的更改(副本 A 具有的副本优先级为 100,副本 C 拥有行版本的优先级为 95),则与副本 C 所做的更改比较,副本 A 和副本 B 的联合更改的优先级更高。可是,由于副本 A 是在副本 B 之前创建的,因此将保存副本 A 所做的更改。这种决策规则的一个好处在于冲突解决机制不会撤消在优先级最高的副本上所做的更改。

上页:Access 2003完整教程:关于为 Access 文件设置超链接基础 下页:Access 2003完整教程:宏安全级别

Access 2003完整教程:关于设置副本优先级 (MDB)

Access 2003完整教程:宏安全级别Access 2003完整教程:关于在网络上共享 Access 数据库 (MDB)
Access 2003完整教程:关于智能标记Access 2003完整教程:关于同步冲突 (MDB)
Access 2003完整教程:关于选择同步方法 (MDB)Access 2003完整教程:关于主题
Access 2003完整教程:关于 Microsoft 所支持的智能标记Access 2003完整教程:关于用 Microsoft Outlook 跟踪工作和查找文件
Access 2003完整教程:关于更新 Access 项目中的数据Access 2003完整教程:关于升迁 Microsoft Access 数据库
Access 2003完整教程:关于用户级安全机制 (MDB)Access 2003完整教程:关于在多个 Access 版本中使用 Access 文件
Access 2003完整教程:用于部署 Access 项目的方法Access 2003完整教程:关于 Windows 注册表
Access 2003完整教程:关于 XSL 转换文件Access 2003完整教程:关于自动填入数据的“自动查阅”查询 (MDB)
Access 2003完整教程:关于双向字体Access 2003完整教程:关于在从右到左应用程序中创建宏
Access 2003完整教程:关于从右到左功能的兼容性Access 2003完整教程:关于从右到左语言功能
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号