我读取的文件的页面大小是 32768。当我将 JET_paramDatabasePageSize 设置为 32768 时,JetInit 返回 -1213。然后,我将 JET_paramRecovery 设置为“Off”,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 32bit。