2015-12-29 198 views
1

我被要求將存儲在SQL數據庫中的假期日曆與Outlook日曆整合在一起,以便所有節假日都顯示在Outlook中。我已經使用了這麼多,並且沒有真正找到一種方法無需購買第三方軟件即可做到這一點。將SQL Server 2008連接到Outlook日曆?

有沒有人有這方面的經驗,如果有的話,你能幫助指出我在正確的方向嗎?

回答

0

如果使用Exchange作爲Outlook的郵件服務器,則可以將其鏈接到SQL Server實例。

下面是使用SQL語句的示例,您也可以通過SSMS中的UI執行此操作。

EXEC sp_addlinkedserver 'exchange', 
    'Exchange OLE DB provider', 
    'exoledb.DataSource.1', 
    'file:\\.\backofficestorage\localhost\public folders' 

一旦鏈接OPENROWSET可用於從Exchange閱讀。從full Instructions, on Technet採取

SELECT 
    convert(nvarchar(30),"urn:schemas:contacts:sn") AS LastName, 
    Convert(nvarchar(30),"urn:schemas:contacts:givenname") AS FirstName, 
    Convert(nvarchar(30), "urn:schemas:contacts:o") AS Company, 
    Convert(nvarchar(50), "urn:schemas:contacts:email1") AS Email, 
    "urn:schemas:contacts:bday" AS BirthDay 
FROM 
    OpenQuery 
     (
      Exchange, 
      'SELECT 
       "urn:schemas:contact:sn", 
       "urn:schema:contacts:givenname", 
       "urn:schemas:contacts:o", 
       "urn:schemas:contacts:email1", 
       "urn:schemas:contacts:bday" 
      FROM 
       ''.\contacts''' 
     ) 
; 

實施例。

有關Exchange上的更多信息,請參閱MSDN