2017-03-29 11 views
0

これは研究プロジェクトです。私がしたいことは、MS Exchange EDB(2003〜2016)ファイルを開いてテーブルとデータを読み取ることができることです。Visual StudioでExchange EDBファイルを開いて読み取る

最初の部分は、edbファイルを開いて内部のメールボックスを特定することです。

プロジェクトの2番目の部分は、選択したメールボックス内の個々のメッセージを読み取ることです。

私はプロジェクトにVisual Studioを使用しています。

私はEDBファイルがb-treeデータベース(別名ジェットブルー)であることを理解していますが、私はこの問題に関するほとんどの文書を発見していません。

Linux用のライブラリに関するいくつかの調査はLIBESEDBと呼ばれていますが、プロジェクトはsourceforgeにはありませんが、GitHubに新しい場所HEREがあります。

誰でもこのURLを私に指摘できますか?任意のサンプルコードまたはライブラリがさらに優れています。

答えて

0

これは難題です。 Exchangeストアのスキーマは、2003年から2016年にかけて数回変更されました。リリースからリリースまでの大幅なI/O削減は、スキーマの変更によって達成されました。

CodeplexからManagedEsentを使用できます。 http://managedesent.codeplex.comese.dll(Exchangeの場合)とesent.dll(Windowsの場合)は、お互いのデータベースファイルを読み取るのに似ています。 はありません書き込み用に使用してください!微妙な腐敗を起こす可能性のある実装には十分な違いがあります。

C/C++があなたのスタイルである場合:https://msdn.microsoft.com/en-us/library/gg269259(v=exchg.10).aspx。繰り返しますが、ese.dllesent.dllの間には微妙な違いがあり、ese.dllにはマニュアルがありませんが、読み取り専用の目的では問題ありません。

-マルティン

関連する問題