2010-01-11 9 views
0

J'ai essentiellement une base de données SQL Server (2008) qui contient des informations de contact (entre autres) et j'aimerais pouvoir afficher ces contacts dans Outlook. Outlook 2003 doit être pris en charge au minimum. Les clients Outlook sont connectés à Exchange, de sorte que les contacts disponibles dans Exchange (puis visibles via Outlook) fonctionnent également. La synchronisation ou l'importation serait unidirectionnelle, depuis la base de données vers Outlook/Exchange, de sorte que les contacts dans Outlook/Exchange pourraient être en lecture seule (ou les modifications pourraient être supprimées lors de l'importation).Importer/Synchroniser des contacts de SQL Server vers Outlook

Je pense que le meilleur des cas serait qu'Outlook/Exchange lit à partir de la base de données en temps réel, de sorte que si des modifications sont apportées à la base de données, elles sont immédiatement visibles lors de l'accès. Cependant, si cela n'est pas possible (je suppose que ce n'est pas le cas), l'utilisateur pourrait soit cliquer sur un bouton, la synchronisation pourrait se produire périodiquement, ou cela pourrait se produire au démarrage d'Outlook.

Pas nécessairement à la recherche d'une solution complète, juste des réflexions sur une approche à adopter, et toutes les ressources avec des échantillons de code de base.

Répondre

1

Il existe plusieurs technologies que vous pouvez utiliser:

En plus Il existe des technologies client autour du modèle d'objet Office et d'Outlook, mais celles-ci ajoutent des contacts à des carnets d'adresses Outlook individuels, et non au magasin d'échange central (c'est-à-dire non disponible pour l'ensemble de l'organisation).

0

Vous pouvez regarder dans Outlook 2003 VBA pour ce faire. Il y a plusieurs années j'ai utilisé (mal utilisé?) Outlook VBA pour lire des données d'une base de données. Je ne sais pas jusqu'où VBA vous mènerait (et chaque utilisateur devrait installer le code VBA sur son client Outlook), mais c'est un endroit où commencer à chercher, de toute façon.

+0

Vous pouvez utiliser ADO et vous connecter au serveur SQL via VBA. S'il vous plaît dites si vous avez besoin de plus de détails. – Fionnuala

0

Alors que la recherche d'une réponse à un problème similaire, j'ai trouvé this aswel.
Il est un exemple entièrement écrit en C# avec les caractéristiques suivantes:

  1. Importer des contacts à la base de données d'Outlook.
  2. Exporter les contacts d'Outlook vers la base de données.
  3. Synchronisation des contacts entre Outlook et la base de données.

Trois autres exemples de code:
Outlook Contacts Sync SQL
Moving Data to Outlook from SQL
couplage d'Outlook à SQL Server

Et here un autre site Web avec des informations plus générales sur la façon de connecter les deux.

Questions connexes