0

マウントされていない 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));`

そして、それはデータベースを接続しません..あなたの意見では、何が問題だと思われますか?

4

2 に答える 2