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 ページがあったとしても、Vista の esent.dll が Win7 ベースのデータベース ファイルを開くことができなくなる Windows 7 の他の変更があります。

自分で使用する場合は、Win7 の esent.dll を Vista マシンにコピーできます。しかし、あなたのプログラムと一緒に esent.dll を再配布することが許されるとは思えません。

-マーティン

于 2012-11-27T09:58:40.603 に答える