J'utilise C# pour écrire un complément Outlook 2007 pour stocker des e-mails dans une base de données SQL Server 2005. Je voudrais être en mesure de stocker le fichier .msg entier dans un champ varbinary(MAX)
. Y at-il un moyen de le faire sans avoir à utiliser la méthode MailItem
Outlook SaveAs()
pour enregistrer dans un fichier temporaire, puis relire le fichier? Je vais devoir transférer un grand nombre de courriels à la base de données et préférer éviter les lectures et écritures de disque coûteuses.Stockage des e-mails Outlook dans une base de données Microsoft SQL Server
Répondre
Si vous cherchez à le stocker en tant que fichier au format .msg, sans essayer de le réécrire vous-même, je dirais que vous envisagez de suivre le chemin que vous avez mentionné.
Personnellement, je voudrais stocker des éléments de l'e-mail, mais cela dépend exactement de ce que vous allez en faire. Stocker un fichier MSG dans une base de données à mon avis n'a pas vraiment de valeur. maintenant, votre cas d'utilisation pourrait prouver le contraire.
Je suis en train de sortir les morceaux importants pour stocker en tant que métadonnées. Cependant, je veux pouvoir afficher l'email dans Outlook. Je suis en train de concevoir un remplacement pour les dossiers publics. – Skywalker
Oh, étant donné cela, vous pourriez ne pas avoir de chance. Malheureusement, je n'arrive pas à trouver un moyen de faire cette opération en mémoire. –
Peut-être existe-t-il un moyen de créer un répertoire virtuel afin que 'MailItem' pense qu'il est en train de se sauvegarder sur le disque alors qu'il est en train de se charger en mémoire? – Skywalker
Eventuellement. En fonction de votre configuration, vous pouvez éviter Outlook et utiliser simplement Exchange/SQL Server.
Je ne l'ai jamais essayé si YMMV
Je n'ai pas vraiment accès au serveur Exchange et je vais vouloir les utilisateurs pour pousser seulement certains emails dans la base de données – Skywalker
N'aurait peut-être pas aidé le PO, mais tu m'as énormément aidé. Je vous remercie! Ceci est exactement ce que je cherchais :-). – dallasstar
- 1. sauvegarder la base de données sql de Microsoft SQL Server
- 2. Comment importer des données de Microsoft Access/SQL Server 2005 dans des données de base?
- 3. Trouver des emails manquants dans SQL Server
- 4. Microsoft SQL Server: Comment exporter des données d'une base de données et les importer dans une autre base de données?
- 5. LINQ to Entities sur (base de données! = Microsoft SQL Server)
- 6. Stockage des messages Log4Net dans SQL Server
- 7. données xml Microsoft SQL Server
- 8. Lecture des données de Microsoft SQL Server dans R
- 9. Stockage des objets polymorphes dans la base de données SQL
- 10. Stockage SQL Server FILESTREAM
- 11. Banque de stockage dans SQL Server 2008
- 12. Stockage de jeu de données XML dans SQL Server 2000
- 13. Stockage d'une valeur C# DateTimeOffset dans une base de données SQL Server 2005
- 14. comment importer la base de données créée dans Microsoft SQL Server 2005 à MySQL Server 5.0
- 15. Importer des contacts à partir de SQL Server à Outlook
- 16. Récupération de base de données SQL Server
- 17. sql server Restaurer la base de données
- 18. Stockage de données SQL Server: 4 Go Raw, combien dans SQL Server?
- 19. Stockage et suppression récursive de données dans SQL Server
- 20. Importer/Synchroniser des contacts de SQL Server vers Outlook
- 21. stockage des cookies cookielib dans une base de données
- 22. Stockage des utilisateurs dans une base de données
- 23. Stockage des objets hérités dans une base de données
- 24. Sauvegardes quotidiennes pour une seule table dans Microsoft SQL Server
- 25. Stockage des données de base NSAttributedString
- 26. Paramètres de mappage FluentNHibernate - Stockage de fichiers dans la base de données SQL Server
- 27. Suivi de l'activité de Microsoft SQL Server
- 28. Stockage des objets binaires dans SQL Server avec LINQ
- 29. SQL Server - Stockage de plusieurs valeurs décimales dans une colonne?
- 30. Stockage des paramètres sans base de données
Bonne chance monsieur cela sonne comme vous marchez dans un cauchemar –
Quel est le point de stockage du msg dans un format binaire * * dans la db ? Je pensais que les .msg sont du texte ... –
exactement - stocker le .msg comme NVARCHAR (MAX) vous permettrait également d'appliquer la recherche de texte intégral aux messages électroniques ... pas tellement si vous le stockez dans un format binaire propriétaire. –