我想知道如何使用c#以编程方式访问Exchange数据库文件。任何帮助都是极好的。只是寻找一些指针,比如库等......我想自己弄清楚代码。
c ++这样的另一种语言会更好吗?
非常感谢帮助我的人:)
答案 0 :(得分:1)
.edb文件
.edb文件是邮箱数据的主存储库。 .edb文件的基本结构是b树结构,它仅存在于此文件中,而不存在于.stm文件中。 b树设计用于一次快速访问多个页面。 .edb文件设计允许顶级节点和许多子节点。
在b树中,每个子节点只能有一个父节点。虽然典型的b-tree允许无限深度,但Microsoft在其大多数应用程序中限制了b-tree的深度,以便于通过任何正在使用它的引擎快速访问。通过允许如此高的扩展和低树深度,Exchange和ESE可以保证用户可以在四个I / O内访问任何数据页面,称为叶子节点。
树深度对性能影响最大。整个结构中的统一树深度,其中每个叶节点或数据页与根节点等距,意味着数据库性能是一致且可预测的。通过这种方式,ESE 4 KB页面被排列成表格,形成包含Exchange数据的大型数据库文件。
数据库实际上由多个b树组成。这些其他辅助树包含与主树一起使用的索引和视图。
ESE直接访问.edb文件。
以下是有关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