0

我 用来设置与数据库相同的页面大小。有一个页面大小 == 32768 的数据库。在 Windows 7 上,此代码运行良好。在 Windows Vista JetSetSystemParameter 上返回 JET_errInvalidParameter。有什么方法可以在 Windows Vista 上打开页面大小超过 8192 的数据库?
JetGetDatabaseFileInfo(db_name, &db_page_size, sizeof(db_page_size),JET_DbInfoPageSize);
JetSetSystemParameter(NULL, NULL, JET_paramDatabasePageSize, db_page_size, NULL);

4

1 回答 1

2

Windows 7 中添加了 32k 页。

即使数据库有 8k 页,还有其他 Windows 7 更改会使 Vista esent.dll 无法打开基于 Win7 的数据库文件。

如果只是自用,可以将Win7 esent.dll复制到Vista机器上。但我不认为允许使用您的程序重新分发 esent.dll。

-马丁

于 2012-11-27T09:58:40.603 回答