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

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

Microsoft Jet 引擎初始化设置

Jet\4.0\Engines\Jet 3.x 文件夹中包括 msrd3x40.dll 驱动程序(用于访问 Microsoft Acess 97 工作表)的初始化设置。下面的示例显示了此文件夹中各项的典型初始化设置。

win32=<path>\ msrd3x40.dll

FlushTransactionTimeout=500

LockDelay=100

LockRetry=20

MaxBufferSize= 0

MaxLocksPerFile= 9500

PageTimeout=5000

Threads=3

UserCommitSync=Yes

ImplicitCommitSync=No

ExclusiveAsyncDelay=2000

SharedAsyncDelay=0

RecycleLVs=0

SortMemorySource=0

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

说明
win32数据库引擎驱动程序 (.dll) 的位置。路径在安装时确定。
PageTimeout从将未锁定读取的数据放入内部缓存中到该数据失效之间的时间长度,以毫秒表示。默认值为 5000 毫秒(即 5 秒)。
FlushTransactionTimeout此项禁用 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。
SortMemorySource指定 Microsoft Jet 如何获取用于为键排序的内存。值 0 指示应从堆栈中获取内存。值 1 指示应通过调用 malloc 函数从全局内存获取内存。

Microsoft Jet 引擎 ISAM 格式

Jet\4.0\ISAM Formats\Jet 3.x 文件夹包含下列项。



项名称

类型


EngineREG_SZJet 3.x
OneTablePerFileREG_BINARY00
IndexDialogREG_BINARY00
CreateDBOnExportREG_BINARY00
IsamTypeREG_DWORD0

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

请参阅

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


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

Access 2003完整教程:初始化 Microsoft Jet 3.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 函数计算字段
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号