在 Visual Studio 中打开并读取 Exchange EDB 文件

Open and Read Exchange EDB file in Visual Studio

这是一个研究项目,我想做的是能够打开 MS Exchange EDB(2003 年至 2016 年)文件并读取表格和数据。

项目的第一部分是打开 edb 文件并确定其中的邮箱。

项目的第二部分是读取选定邮箱中的个别邮件。

我正在为项目使用 Visual Studio。

我知道 EDB 文件是一个 b 树数据库(又名 Jet Blue),但我发现有关此事的文档很少。

一些搜索讨论了 Linux 的库,在 GitHub 上称为 LIBESEDB but the project is missing on sourceforge, but has a new location HERE

谁能指出我的网址。任何示例代码或库甚至更好。

这将是一个挑战。 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 没有任何文档,但出于只读目的,您应该没问题。

-马丁