Access 2003完整教程:初始化 Microsoft Jet 4.0 数据库引擎驱动程序

安装 Microsoft? Jet 4.0 版引擎数据库驱动程序时,安装程序会向引擎中的 Microsoft Windows? 注册表和 ISAM 格式子键写入一组默认值。您必须使用“注册表编辑器”添加、删除或更改这些设置。以下各节描述 Microsoft Jet 引擎数据库驱动程序的初始化和 ISAM 格式设置。

Microsoft Jet 引擎初始化设置

Jet\4.0\Engines 文件夹中包括 msjet40.dll 数据库引擎(用于访问 Microsoft Access 数据库)的初始化设置。下面的示例显示了此文件夹中各项的典型初始化设置。

SystemDB = <path>\System.mdb

CompactBYPkey = 1

PrevFormatCompactWithUNICODECompression=1

Microsoft Jet 数据库引擎使用下列项。

说明
SystemDB指定工作组信息文件的完整路径和文件名。默认值为后面跟有文件名 System.mdb 的相应路径。
CompactByPKey指定在您压缩表时,如果表中存在主键,这些表按主键顺序复制;如果表中不存在主键,这些表按基表顺序复制。

值 0 指示表应按基表顺序压缩;非零值指示表应按主键顺序压缩(如果存在主键)。默认值为非零值。

注释此设置只适用于压缩使用 Microsoft Jet 数据库引擎 3.0 版或更高版本创建的数据库。当您压缩使用 Microsoft Jet 数据库引擎 2.x 版创建的数据库时,总是按基表顺序复制数据。

PrevFormatCompactWithUNICODECompressionMicrosoft Jet 4.0 数据库使用 Unicode 字符集存储文本数据。压缩 Unicode 数据可以减少以后需要的页读/写操作数量,因而可以显著改进数据库的性能。

此键决定使用 Microsoft Jet 数据库引擎 3.x 版或较早版本创建的数据库是应通过压缩的 Unicode 创建还是应通过未压缩的 Unicode 创建。

注释此设置不适用于压缩 Microsoft Jet 4.0 数据库。默认方式下,Microsoft Jet 4.0 数据库将保留创建它们时使用的压缩设置。


Jet\4.0\Engines\Jet 4.0 文件夹中包括 msjet40.dll 数据库引擎(用于访问 Microsoft Access 数据库)的初始化设置。下面的示例显示了此文件夹中各项的典型初始化设置。

FlushTransactionTimeout=500

LockDelay=100

LockRetry=20

MaxBufferSize= 0

MaxLocksPerFile= 9500

PageTimeout=5000

Threads=3

UserCommitSync=Yes

ImplicitCommitSync=No

ExclusiveAsyncDelay=2000

SharedAsyncDelay=0

RecycleLVs=0

PagesLockedToTableLock=0

Microsoft Jet 数据库引擎使用下列项。

说明
PageTimeout从将未锁定读取的数据放置在内部缓存中到该数据失效之间的时间长度,以毫秒表示。默认值为 5000 毫秒(即 5 秒)。
FlushTransaction
Timeout
此项禁用 ExclusiveAsyncDelay 和 SharedAsyncDelay 注册表项。要启用这些项,必须输入值 0。FlushTransactionTimeout 可更改 Microsoft Jet 数据库引擎用于向数据库文件进行异步写入的方法。以前,Microsoft Jet 数据库引擎使用 ExclusiveAsyncDelay 或 SharedAsyncDelay 确定在强制异步写入之前它要等待多长时间。FlushTransactionTimeout 可更改该行为,方法为设定一个值,使得仅在指定数量的时间到期后没有向缓存添加任何页的情况下才启动异步写入。只有一种情况例外,那就是如果缓存超出 MaxBufferSize。缓存将在达到 MaxBufferSize 时启动异步写入,而不考虑时间是否到期。Microsoft Jet 3.5 数据库引擎将等待非活动时间达到 500 毫秒或等待到超出缓存大小,才会开始进行异步写入。
LockDelay此设置与 LockRetry 设置协同工作,原因在于它会导致每个 LockRetry 等待 100 毫秒后才发出另一个锁定请求。添加 LockDelay 设置是为了防止某些网络操作系统中发生“爆发”。
MaxLocksPerFile此设置可防止 Microsoft Jet 中的事务处理超出指定值。如果事务处理中的锁定数试图超出此值,则事务处理就会拆分为两个或两个以上部分,逐个地提交。添加此设置是为了防止 Netware 3.1 服务器在超出指定的 Netware 锁定限制时崩溃以及改进 Netware 和 NT 的性能。
LockRetry在返回锁定冲突消息前重复尝试访问锁定页的次数。默认值为 20。
RecycleLVs此设置在启用时会使 Microsoft Jet 循环长数值类型 (LV) 页(备注、Long Binary [OLE 对象] 和 Binary 数据类型)。在最后一名用户关闭数据库之前,Microsoft Jet 3.0 不会循环这些类型的页。如果启用了 RecyleLVs 设置,Microsoft Jet 3.5 会在扩展数据库时(即添加页组时)开始循环大多数 LV 页。

注释启用此功能后,用户可注意到在处理长型值数据类型时性能会降低。Microsoft Access 97 会在处理模块、窗体和报表时自动启用和禁用此功能,因此,在修改这些对象时不必启用它。默认值为 0。

MaxBufferSize数据库引擎内部缓存的大小,以 KB 度量。MaxBufferSize 必须是大于或等于 512 的整数值。默认值基于下面的公式:

((总内存 (MB) – 12 MB)/ 4)+ 512 KB

例如,在内存为 32 MB 的系统上,默认的缓冲区大小为 ((32 MB - 12 MB) / 4) + 512 KB(即 5632 KB)。要将该值设为默认值,将请注册表项设为

MaxBufferSize=

Threads可用于 Microsoft Jet 数据库引擎的后台线程数。默认值为 3。
UserCommitSync指定系统是否等待以完成提交。值“是”指示系统等待;值“否”指示系统异步执行提交。默认值为“是”。
ImplicitCommitSync指定系统是否等待以完成提交。值“否”指示系统继续,而不要等待完成提交;值“是”指示系统等待完成提交;默认值为“否”。
ExclusiveAsyncDelay指定延迟异步刷新独占数据库的时间长度(以毫秒为单位)。默认值为 2000(即 2 秒)。
SharedAsyncDelay指定延迟异步刷新共享数据库的时间长度(以毫秒为单位)。默认值为 0。
PagesLockedToTableLock在批量操作期间,锁定整个表(而不是在尝试访问表的各页时锁定该页)通常会更加有效。

此设置指定 Microsoft Jet 在尝试升级独占表锁定之前,Microsoft Jet 允许在任何特定事务处理中被锁定的页数

默认值为 0,表示 Jet 永远不会自动从页锁定更改为表锁定。

注释使用此设置应谨慎。如果多名用户需要访问数据库,锁定整个表可能会为其他用户带来锁定冲突。如果此设置使用的数字较小,这个问题尤为严重。即使使用较大数字(例如 25 或 50),其他用户的操作也可能变为无法预料。


Microsoft Jet 引擎复制设置

Jet\4.0\Transporter 键包括通过 Jet 同步器进行 Jet 复制同步时所使用的初始化设置。这些设置决定同步器同步时将尝试使用的特定传输顺序。有效值为 0-100。值 0 意味着不应尝试传输。使用非零值的所有传输类型都将按键值的升序顺序尝试进行,直到成功执行了同步或者直到所有尝试均失败。

下面的示例显示了此文件夹中各项的典型初始化设置。

Priority_FS=1

Priority_Internet=2

Priority_direct=3

Microsoft Jet 数据库引擎使用下列优先级项。

说明
Priority_FS文件系统(间接)同步依赖于副本之间的一系列消息交换。管理各个副本的同步器将更改收集到消息文件 (*.msg) 中,这些文件随后会复制到称为下拉框的共享文件夹中,该文件夹可供伙伴同步器使用并且可通过文件系统进行访问。
Priority_InternetInternet(间接)同步依赖于副本之间的一系列消息交换。只有由 Internet 服务器上的同步器管理的副本才具有可通过 HTTP 或 FTP 连接访问的下拉框。
Priority_direct直接同步是在副本集的两个直接相连(在同一计算机上或通过网络)的成员之间交换数据更改和设计更改的过程。同步器可以同时打开这两个数据库。

注释更改 Windows 注册表设置时,必须先退出数据库引擎,然后再重新启动它,这样,新设置才会生效。

请参阅

自定义 Microsoft Jet 的 Windows 注册表设置


上页:Access 2003完整教程:初始化 Microsoft Jet 3.5 数据库引擎驱动程序 下页:Access 2003完整教程:初始化 Microsoft Jet 2.5 数据库引擎驱动程序

Access 2003完整教程:初始化 Microsoft Jet 4.0 数据库引擎驱动程序

Access 2003完整教程:初始化 Microsoft Jet 2.5 数据库引擎驱动程序Access 2003完整教程:初始化 Lotus 驱动程序
Access 2003完整教程:为进行 ODBC 访问配置 Microsoft Jet 数据库引擎Access 2003完整教程:初始化 Paradox 数据库驱动程序
Access 2003完整教程:初始化文本数据源驱动程序Access 2003完整教程:在应用程序的注册表树中创建分区以管理设置
Access 2003完整教程:自定义 Microsoft Jet 的 Windows 注册表设置Access 2003完整教程:初始化 Microsoft Exchange 数据源驱动程序
Access 2003完整教程:使用 Microsoft OLE DB Provider for Jet 中的连接属性Access 2003完整教程:使用 Regedit.exe 覆盖默认设置
Access 2003完整教程:使用 DAO 的 SetOption 方法Access 2003完整教程:SQL 聚合函数
Access 2003完整教程:ADD USER 语句Access 2003完整教程:ALL、DISTINCT、DISTINCTROW、TOP 谓词
Access 2003完整教程:ALTER TABLE 语句Access 2003完整教程:ALTER USER 或 DATABASE 语句
Access 2003完整教程:Avg 函数Access 2003完整教程:Between...And 运算符
Access 2003完整教程:使用 SQL 函数计算字段Access 2003完整教程:CONSTRAINT 子句
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号