マウントされていない EDB ファイルを esent.dll で読み込もうとしています。4k ページのデータベースではすべてが機能しますが、8k ページのデータベースを読み込もうとすると、エラー 1414 が返されます -> セカンダリ インデックスが壊れているため、データベースを最適化する必要があります。しかし、eseutil で最適化しても問題は解決しません。(eseutil は、.edb を作成した同じ Exchange サーバーの bin フォルダーからのものです)
JET_ERR err;
JET_INSTANCE instance;
JET_SESID sesid;
JET_DBID dbid;
JET_TABLEID tableid;
JET_COLUMNDEF columndef = { 0 };
JET_COLUMNID columnid;
Call(JetSetSystemParameter(&instance, JET_sesidNil, 64, 8192, NULL)); //JET_paramDatabasePageSize - 64
Call(JetSetSystemParameter(&instance, JET_sesidNil, 34, 0, NULL)); //JET_paramRecovery - 34
//Call(JetSetSystemParameter(&instance, JET_sesidNil, JET_paramCircularLog, 1, NULL));
Call(JetCreateInstance(&instance, "instance"));
Call(JetInit(&instance));
Call(JetBeginSession(instance, &sesid, 0, 0));
JET_PCSTR FileName = "C:\\Users\\user\\Desktop\\EDB\\First Storage Group\\Mailbox Database.edb";
Call(JetAttachDatabase(sesid, FileName, 0));`
そして、それはデータベースを接続しません..あなたの意見では、何が問題だと思われますか?