По сути, у меня есть база данных SQL Server (2008), которая содержит контактную информацию (среди прочего), и я хотел бы предоставить возможность просматривать эти контакты в Outlook. Outlook 2003 должен поддерживаться как минимум. Клиенты Outlook подключены к Exchange, поэтому работа контактов в Exchange (а затем просмотр через Outlook) также будет работать.
Синхронизация или импорт будут односторонними, из базы данных в Outlook / Exchange, поэтому контакты в Outlook / Exchange могут быть доступны только для чтения (или изменения могут быть отклонены во время импорта).
Я думаю, что в лучшем случае Outlook / Exchange считывает данные из базы данных в режиме реального времени, поэтому, если в базу данных вносятся изменения, они сразу видны при доступе к ним. Однако, если это невозможно (я подозреваю, что это не так), пользователь может либо нажать кнопку, синхронизация может происходить периодически, либо это может произойти при запуске Outlook.
Не обязательно искать полное решение, просто мысли о подходе и любые ресурсы с базовыми примерами кода.