初始化 Microsoft Jet 2,5 数据库引擎的驱动程序

初始化 Microsoft Jet 2,5 数据库引擎的驱动程序

当安装 Microsoft Jet 2.5 引擎数据库的驱动程序时,设置程序会在引擎的 Windows 注册表和 ISAM Formats 子键写入一些缺省值。不应直接修改这些设置;而应使用应用程序的设置程序来添加、删除、或更改这些设置。下列部分描述 Microsoft Jet 2.5 引擎数据库驱动程序的初始化和 ISAM Formats 设置。

Microsoft Jet 引擎初始化设置

Jet\4.0\Engines\Jet 2.x文件夹包含msrd2x40.dll驱动程序的初始化设置,用来访问Microsoft Access 2.0工作表。文件夹中项目的典型设置显示於下列示例。

win32=<path>\ msrd2x40.dll

PageTimeout=5

LockedPageTimeout=5

CursorTimeout=5

LockRetry=20

CommitLockRetry=20

MaxBufferSize=512

ReadAheadPages=16

IdleFrequency=10

ForceOsFlush = 0

下列项目用来配置 Microsoft Jet 数据库引擎。

项目

说明

win32

数据库引擎驱动程序( dll)的位置。完整路径在安装时就已确定。在 Windows 95 和Windows NT 4.0 中的值是字符串类型,而在 Windows NT 3.51 中是 REG_SZ 类型。

PageTimeout

非读入锁定的数据从放入内部高速缓冲起到它变为无效之间的时间长度,以 100 毫秒为单位。缺省值是 5 个单位(或 0.5 秒)。在 Windows 95 和 Windows NT 4.0 中的值是 DWORD 类型,而在Windows NT 3.51 中是 REG_DWORD 类型。

LockedPageTimeout

读入锁定的数据从放入内部高速缓冲起到它变为无效之间的时间长度,以 100 毫秒为单位。缺省值是 5 个单位(或 0.5 秒)。在 Windows 95 和 Windows NT 4.0 中的值是 DWORD 类型,而在Windows NT 3.51 中是 REG_DWORD 类型。

CursorTimeout

对于页的引用保留在该页上的时间长度,以 100 毫秒为单位。缺省值是 5 个单位(或 0.5 秒)。此设置只应用在 Microsoft Jet 数据库引擎 1.x 版创建的数据库上。在 Windows 95 和 Windows NT 4.0 中的值是 DWORD 类型,而在Windows NT 3.51 中是 REG_DWORD 类型。

LockRetry

在返回锁定冲突消息之前,重复尝试访问一锁定页的次数。缺省值是 20 次;LockRetry 和 CommitLockRetry 有关。在 Windows 95 和 Windows NT 4.0 中的值是 DWORD 类型,而在Windows NT 3.51 中是 REG_DWORD 类型。

CommitLockRetry

Microsoft Jet 数据库引擎为了交付对于数据的更改而尝试获得那个数据的锁定的次数。如果 Microsoft Jet 数据库引擎不能获得交付锁定,对于那个数据的更改将会失败。

Microsoft Jet 数据库引擎尝试获得交付锁定的次数和 LockRetry 值直接有关。对于获得交付锁定的每一次尝试,Microsoft Jet 数据库引擎将做 LockRetry 值所指定的次数的获得锁定的尝试。例如,如果 CommitLockRetry 设成 20 且 LockRetry 设成 20,则 Microsoft Jet 数据库引擎将为获得交付锁定做 20 次尝试;在每一次尝试中,Microsoft Jet 数据库引擎为获得锁定又要做 20 次尝试,总共尝试 400 次。

CommitLockRetry 的缺省值是 20。 在 Windows 95 和 Windows NT 4.0 中的值是 DWORD 类型,而在 Windows NT 3.51 中是REG_DWORD 类型。

MaxBufferSize

数据库引擎内部高速缓存的大小,以一千字节(K)为单位。MaxBufferSize 必须是大于等于 9 小于等于 4096 的整型值。缺省值是 512。 在 Windows 95 和 Windows NT 4.0 中的值是 DWORD 类型,而在 Windows NT 3.51 中是 REG_DWORD 类型。

ReadAheadPages

执行循序扫描时预先读入的页数。缺省值是 16。 在 Windows 95 和 Windows NT 4.0 中的值是 DWORD 类型,而在 Windows NT 3.51 中是 REG_DWORD 类型。

ForceOSFlush

0 以外的任何设置,表示一个交付或写入,强制刷新操作系统高速缓冲至磁盘。0(缺省值)的设置表示没有强制刷新发生。在 Windows 95 和 Windows NT 4.0 中的值是 DWORD 类型,而在Windows NT 3.51 中是 REG_DWORD 类型。

IdleFrequency

在释放一个读入锁定之前,Microsoft Jet 将等待的时间,以100 毫秒为单位。缺省值是 10 个单位或一秒。在 Windows 95 和 Windows NT 4.0 中的值是 DWORD 类型,而在Windows NT 3.51 中是 REG_DWORD 类型。

 

Microsoft Jet 引擎 ISAM 格式

Jet\3.5\ISAM Formats\Paradox 2.x 文件夹包含下列项目。

项目

Windows NT 3.51 类型

Windows 95 and Windows NT 4.0 类型

Engine

REG_SZ

String

Jet 2.x

OneTablePerFile

REG_BINARY

Binary

00

IndexDialog

REG_BINARY

Binary

00

CreateDBOnExport

REG_BINARY

Binary

00

IsamType

REG_DWORD

DWORD

0

 


注意 当更改 Windows 注册表设置时,要使新设置生效,必须先退出,然后重新激活数据库引擎。


请参阅

定制 Microsoft Jet 的 Windows 注册环境