2010-01-11 43 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另一個網站與更多的一般信息如何將它們連接起來的兩個。