代码之家  ›  专栏  ›  技术社区  ›  Phil Sandler

将联系人从SQL Server导入/同步到Outlook

  •  0
  • Phil Sandler  · 技术社区  · 14 年前

    实际上,我有一个SQL Server(2008)数据库,其中包含联系人信息(以及其他内容),并且希望能够在Outlook中查看这些联系人。必须至少支持Outlook 2003。Outlook客户端已连接到Exchange,因此在Exchange中提供联系人(然后通过Outlook查看)也可以工作。

    同步或导入将是单向的,从数据库到Outlook/Exchange,因此Outlook/Exchange中的联系人可以是只读的(或在导入期间放弃更改)。

    我认为最好的情况是,Outlook/Exchange会实时读取数据库,这样,如果对数据库进行了更改,则在访问数据库时,它们会立即可见。但是,如果不可能(我怀疑不可能),用户可以单击一个按钮,定期进行同步,或者在Outlook启动时进行同步。

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

    4 回复  |  直到 11 年前
        1
  •  1
  •   Remus Rusanu    14 年前

    您可以使用以下几种技术:

    此外,还有围绕Office对象模型和Outlook的客户端技术,但这些技术会将联系人添加到单独的Outlook通讯簿,而不会添加到中央Exchange存储区(即整个组织不可用)。

        2
  •  1
  •   一二三    12 年前
        3
  •  0
  •   ristonj    14 年前

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

        4
  •  0
  •   MeRuud    11 年前

    在寻找类似问题的答案时,我发现 this 阿斯韦尔
    它是一个完整的C语言工作示例,具有以下特点:

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

    还有三个代码示例:
    Outlook Contacts Sync SQL
    Moving Data to Outlook from SQL
    将Outlook与SQL Server耦合

    here 另一个网站提供了更多关于如何连接这两个网站的一般信息。