初始化 Microsoft Jet 4.0 数据库引擎驱动程序

本文详细探讨了如何初始化Microsoft Jet 4.0数据库引擎驱动程序,包括其在Internet应用程序和Access中的关键作用,以及如何有效地利用它进行数据库操作。

初始化 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 注册表设置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值