2012-11-19 51 views
0

我使用
JetGetDatabaseFileInfo(db_name, &db_page_size, sizeof(db_page_size),JET_DbInfoPageSize);
JetSetSystemParameter(NULL, NULL, JET_paramDatabasePageSize, db_page_size, NULL);
設置與數據庫一樣的頁面大小。 有一個頁面大小爲32768的數據庫。在Windows 7上,此代碼完美工作。在Windows Vista上,JetSetSystemParameter返回JET_errInvalidParameter。在Windows Vista上有沒有辦法打開頁面大小超過8192的數據庫?在Windows 7在Vista上打開頁面大小超過8192的edb-database

即使數據庫有8K的頁面中加入

回答

2

號32K網頁,還有其他的Windows 7的變化,將使Vista的esent.dll無法打開基於Win7的數據庫文件。

如果只是供您自己使用,您可以將Win7 esent.dll複製到Vista機器上。但我不相信可以用你的程序重新分發esent.dll。

-martin