Access 2003完整教程:使用同步复制时对数据库所做的更改 (MDB)

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

同步复制 Microsoft Access 数据库时,会自动对数据库进行一些更改。

同步复制数据库时,添加到表中的字段

同步复制数据库时,Microsoft Access 在同步复制的数据库中向每个同步复制的表添加下列系统字段:

字段说明
s_GUID每个记录的全局唯一标识符。
s_Lineage包含每个记录更改的历史记录信息的二进制字段。
s_Generation存储关于组更改信息的字段。
注意

同步复制数据库时添加到数据库中的表

同步复制 Microsoft Access 数据库,并出现一些特殊情况时,数据库中可能会添加一些新的系统表。用户可能要注意下面所列的一些新的系统表:

说明
MSysSidetables只有在用户的副本和副本集中的另一个副本发生冲突时,该表才存在。该表不是同步复制的表。它只是提供信息,其内容可以由自定义冲突解决方案例程或用户自己修改或删除。所有副表的名称均为 table_conflict(其中 table 是表的原始名称)。
MSysSchemaProb只有在更新副本的设计发生错误才会有该表。它提供关于引起错误的原因的详细信息。该表是局部表,并不是同步复制的表。
MSysReplicas该表存储副本集中所有已知副本的详细信息,如 Replica ID 和路径。该表在副本集的所有成员中显示,但不是同步复制的表。
MSysTransAddress该表存储“同步器”的地址信息,并定义该副本集中已知的同步器集。该同步复制的表显示在副本集的所有成员中。
MSysTombstone该表存储有关已删除记录的信息,并允许在同步过程中将删除操作分布到其他副本中。该表显示在副本集的所有成员中,但不是同步复制的表。
MSysRepInfo该表存储关于整个副本集的信息,包括“设计母版”的标识 (GUID)。该表只包含一个记录。这个同步复制的表显示在副本集的所有成员中。
MSysExchangeLog该表存储有关已发生副本同步的信息。该表是局部表且不是同步复制的表。

注意

同步复制数据库时添加到数据库中的属性

当同步复制数据库或将数据库对象指定为局部时,下列新属性可能会添加到对象的“属性”集合中:

属性说明
Replicable 或 ReplicableBool数据库或对象属性。当属性设置为 T(或ReplicableBool属性设置为 True)时,表示数据库、表或查询现在是可同步复制的。ReplicableReplicableBool属性可交替使用。
KeepLocal追加到表或查询中的属性。当此属性设置为T时,表示同步复制数据库时不同步复制对象。已同步复制的对象不能将KeepLocal属性设置为T
ReplicaID提供给副本集中每个成员的唯一标识的属性。此属性是只读的,存储在 MSysReplicas 系统表中。
DesignMasterID“设计母版”的ReplicaID。它作为 SchemaMaster 存储在 MSysRepInfo 系统表中。
ColumnLevelTracking数据库或表的属性。当该属性设置为True(默认值)时,表示跟踪到表的列级别冲突。
Replication
ConflictFunction
此属性用于将 Microsoft Access“冲突浏览器”替换为帮助用户解决同步冲突的自定义过程。

注意

同步复制数据库时,对“自动编号”字段行为的更改

同步复制数据库时,表中任何递增的“自动编号”字段更改为随机编号方式。已有记录中的所有“自动编号”字段的值保持不变,但是插入记录的该字段值是随机的。也就是说,记录编号不反映所插入记录的顺序,因此,最后插入的记录不一定有最大值。

同步复制数据库前,确定任何应用程序或用户是否依赖于“自动编号”字段的递增编号方式。若是,可用其他“日期/时间”字段提供连续的排序信息。

注释Access 数据库中由 Microsoft SQL Server 发布而创建的副本保留“自动编号”特性,用于支持 SQL Server 的“命名范围”特性。必须在每个副本中分别管理这些范围。

同步复制的数据库的其他大小限制

s_GUID、s_Lineage 和 s_Generation 这三个附加字段对同步复制的表有两个限制:

设计良好的应用程序很少在表中使用所有可用字段或在记录中使用所有字节。不过,如果表中有大量“备注”或“OLE 对象”字段,就有可能遇到某些限制条件。

注释除了设置可用字符和字段数限制外,Microsoft Jet 数据库引擎还限制了允许的嵌套交易数。在非同步复制的数据库中最多可以有七个嵌套交易,但同步复制的数据库中最多只能有六个嵌套交易。

添加一些新系统表也增加了用户数据库的大小。这些新表中的大多数只包含很少的记录,但是有些新表却随副本间同步的频率的变化而增加很多。

数据库文件的大小非常重要,这有以下两个原因:

上页:Access 2003完整教程:关于更改副本数据库的设计(MDB) 下页:Access 2003完整教程:使副本成为新的“设计母版”(MDB)

Access 2003完整教程:使用同步复制时对数据库所做的更改 (MDB)

Access 2003完整教程:使副本成为新的“设计母版”(MDB)Access 2003完整教程:使复制的数据库成为常规数据库 (MDB)
Access 2003完整教程:防止复制窗体、报表、宏和模块 (MDB)Access 2003完整教程:从副本集内删除副本(MDB)
Access 2003完整教程:我希望使用其他程序来解决同步冲突。(MDB)Access 2003完整教程:同步复制疑难解答 (MDB)
Access 2003完整教程:运行查询Access 2003完整教程:Access 中的安全区域
Access 2003完整教程:在数据透视表视图或数据透视图视图中选择元素Access 2003完整教程:为数据访问页设置可选行颜色
Access 2003完整教程:设置 ANSI SQL 查询模式 (MDB)Access 2003完整教程:指定输入法行为
Access 2003完整教程:设置语言特定的选项Access 2003完整教程:设置多用户查询选项 (MDB)
Access 2003完整教程:指定支持编辑的页记录源Access 2003完整教程:设置拼写选项
Access 2003完整教程:设置数据访问页的默认控件类型Access 2003完整教程:设置拼写检查的语言
Access 2003完整教程:设置数据访问页的节缩进Access 2003完整教程:在数据透视表视图中将数据显示为超链接
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号