2010-01-11 69 views
0

本质上,我有一个SQL Server(2008)数据库,其中包含联系人信息(以及其他内容),并且希望提供在Outlook中查看这些联系人的功能。至少必须支持Outlook 2003。 Outlook客户端连接到Exchange,因此在Exchange中提供联系人(然后可通过Outlook查看)也可以使用。从SQL Server导入/同步联系人到Outlook

从数据库到Outlook/Exchange的同步或导入将是单向的,因此Outlook/Exchange中的联系人可能是只读的(或者导入过程中可能会丢弃更改)。

我认为最好的情况是Outlook/Exchange实时从数据库中读取数据,这样如果对数据库进行更改,访问数据库时就会立即看到它们。但是,如果这是不可能的(我猜想不是这样),用户可以单击按钮,同步可能会定期发生,也可能在Outlook启动时发生。

不一定需要寻找完整的解决方案,只需考虑采取的方法以及使用基本代码示例的任何资源。

回答

1

有几种技术可以使用:

另外Office对象模型和Outlook都有客户端技术,但这些技术会将联系人添加到单个Outlook通讯簿中,而不是添加到中央交换存储区(即整个组织不可用)。

0

您可以查看Outlook 2003 VBA来执行此操作。很多年以前,我使用(误用?)Outlook VBA从数据库中读取一些数据。我不知道VBA会给你带来多大的帮助(并且每个用户都必须在他们的Outlook客户端上安装VBA代码),但无论如何,这是一个开始寻找的地方。

+0

您可以使用ADO并通过VBA连接到SQL服务器。请说你是否需要更多细节。 – Fionnuala 2010-01-11 23:02:26

0

在寻找一个答案,一个类似的问题,我发现this aswel。
它是在C#中的完全写入工作示例,具有以下特点:从数据库

  1. 导入联系人到Outlook。
  2. 从Outlook导出联系人到数据库。
  3. 同步Outlook和数据库之间的联系人。

三个更多代码示例:
Outlook Contacts Sync SQL
Moving Data to Outlook from SQL
耦合展望到SQL Server

而且here另一个网站与更多的一般信息如何将它们连接起来的两个。