Импорт / синхронизация контактов из SQL Server в Outlook - PullRequest
0 голосов
/ 12 января 2010

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

Синхронизация или импорт будут односторонними, из базы данных в Outlook / Exchange, поэтому контакты в Outlook / Exchange могут быть доступны только для чтения (или изменения могут быть отклонены во время импорта).

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

Не обязательно искать полное решение, просто мысли о подходе и любые ресурсы с базовыми примерами кода.

Ответы [ 4 ]

1 голос
/ 12 января 2010

Существует несколько технологий, которые вы можете использовать:

Кроме того, существуют клиентские технологии для объектной модели Office и Outlook, но они добавляют контакты в отдельные адресные книги Outlook, а не в центральное хранилище обмена (т. Е. Недоступно для всей организации).

1 голос
/ 18 января 2011

Попробуйте GeniusConnect

0 голосов
/ 09 мая 2013

При поиске ответа на похожую проблему я нашел этот aswel.
Это полностью написанный рабочий пример на C # со следующими функциями:

  1. Импорт контактов в Outlook из базы данных.
  2. Экспорт контактов из Outlook в базу данных.
  3. Синхронизация контактов между Outlook и базой данных.

Еще три примера кода:
Синхронизация контактов Outlook SQL
Перемещение данных в Outlook из SQL
Соединение Outlook с SQL Server

И здесь другой веб-сайт с более общей информацией о том, как их соединить.

0 голосов
/ 12 января 2010

Вы можете посмотреть в Outlook 2003 VBA, чтобы сделать это. Много лет назад я использовал (неправильно)? Outlook VBA для чтения некоторых данных из базы данных. Я не знаю, как далеко вы продвинулись бы в VBA (и каждый пользователь должен был бы установить код VBA на своем клиенте Outlook), но в любом случае это место, где стоит начать поиск.

...