如果需要,我将如何以编程方式访问或打开交换 edb 文件



我想知道如何使用 c# 以编程方式访问 Exchange 数据库文件。任何帮助都会很棒。只是在寻找一些指针,比如库等......我想自己找出代码。

另一种语言(如 c++)会是更好的方法吗?

感谢任何帮助我的人:)

.edb 文件


.edb 文件是邮箱数据的主存储库。.edb 文件的基本构造是 b 树结构,它只存在于这个文件中,而不存在于 .stm 文件中。b树设计用于一次快速访问多个页面。.edb 文件设计允许一个顶级节点和许多子节点。

在 B 树中,每个子节点只能有一个父节点。尽管典型的 B 树允许无限深度,但Microsoft限制了大多数应用程序中 B 树的深度,以便于任何引擎碰巧使用它的快速访问。通过允许如此高的分布和低树深度,Exchange 和 ESE 可以保证用户可以在四个 I/O 内访问任何数据页(称为叶节点)。

树深对性能的影响最大。整个结构中的统一树深度(其中每个叶节点或数据页与根节点等距)意味着数据库性能是一致且可预测的。通过这种方式,ESE 4 KB 页被排列到表中,这些表形成包含 Exchange 数据的大型数据库文件。

数据库实际上由多个 B 树组成。这些其他辅助树包含与主树一起使用的索引和视图。

.edb 文件由 ESE 直接访问。

以下是有关 ESE 的信息链接:

http://msdn.microsoft.com/en-us/library/5c485eff-4329-4dc1-aa45-fb66e6554792.aspx

我能够连接到Windows操作系统中的数据库内置库。以下是参考:

http://msdn.microsoft.com/en-us/library/dn375980(v=exchg.10).aspx

为了很好地理解如何连接,我建议这也是一个很好的参考?

http://msdn.microsoft.com/en-us/library/gg294096(v=exchg.10).aspx

最新更新