Подключить SQL Server 2008 к календарю Outlook?

Меня попросили интегрировать наш Календарь праздников, который хранится в базе данных SQL, с календарем Outlook, чтобы все выходные дни отображались в Outlook и т. Д. Я много гуглил и не нашел способа, которым я мог бы это сделать. это без покупки стороннего программного обеспечения.

У кого-нибудь есть опыт в этом, и если да, можете ли вы помочь мне указать верное направление?

1 ответ

Если вы используете Exchange в качестве почтового сервера для Outlook, вы можете связать это с экземпляром SQL Server.

Ниже приведен пример использования оператора SQL, вы также можете сделать это через пользовательский интерфейс в SSMS.

пример

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

После подключения OPENROWSET можно использовать для чтения из Exchange.

пример

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'''
        )
;

Примеры взяты из полной Инструкции на Technet.

Для получения дополнительной информации о Exchange см. MSDN.

Другие вопросы по тегам