私が読んだファイルのページサイズは 32768 です。JET_paramDatabasePageSize を 32768 に設定すると、JetInit は -1213 を返します。次に、JET_paramRecovery を「オフ」に設定すると、JetInit は成功します。しかし、JetAttachDatabase を使用すると、-550 を返します。
これが私のコードです:
err=JetSetSystemParameter(&instance,sesid,JET_paramDatabasePageSize ,32768 ,NULL);
err=JetCreateInstance(&instance,NULL);
err=JetSetSystemParameter(&instance,sesid,JET_paramRecovery,0,"Off");
err=JetInit(&instance);
err=JetBeginSession(instance,&sesid,NULL,NULL);
err=JetAttachDatabase(sesid,buffer, JET_bitDbReadOnly );
err=JetOpenDatabase ( sesid, buffer, NULL, &dbid, JET_bitDbReadOnly );
何が問題なのですか?私は Windows 7 32 ビットを実行しています。