Używam C# do pisania dodatku Outlook 2007 do przechowywania wiadomości e-mail w bazie danych SQL Server 2005. Chciałbym móc przechowywać cały plik .msg w polu varbinary(MAX)
. Czy istnieje sposób na wykonanie tej czynności bez konieczności użycia metody Outlook MailItem
do zapisania w pliku tymczasowym, a następnie ponownego wczytania tego pliku? Będę musiał przenieść dużą liczbę wiadomości e-mail do bazy danych i wolałbym uniknąć kosztownych odczytów i zapisów na dysku.Przechowywanie wiadomości e-mail programu Outlook w bazie danych Microsoft SQL Server
Odpowiedz
Jeśli chcesz rzeczywiście zapisać go jako plik w formacie .msg, nie próbując ponownie napisać tego samodzielnie, powiedziałbym, że patrzysz na trasę, o której wspomniałeś.
Osobiście chodzę do przechowywania bitów i elementów wiadomości e-mail, ale to zależy od tego, co dokładnie zamierzasz z tym zrobić. Przechowywanie pliku MSG w DB, moim zdaniem, w rzeczywistości nie ma żadnej wartości. teraz Twój przypadek użycia może okazać się inny.
Wyciągam ważne elementy do przechowywania jako metadane. Chcę jednak móc ponownie wyświetlić wiadomość e-mail w programie Outlook. Zasadniczo projektuję zamiennik folderów publicznych. – Skywalker
Och, biorąc pod uwagę to, możesz mieć po prostu pecha. Niestety nie mogę znaleźć sposobu na zrobienie tej operacji w pamięci. –
Być może istnieje sposób na utworzenie katalogu wirtualnego, więc 'MailItem' uważa, że sam zapisuje się na dysku podczas jego ładowania do pamięci? – Skywalker
Prawdopodobnie.
W zależności od konfiguracji można uniknąć programu Outlook i po prostu użyć serwera Exchange/SQL Server.
Nigdy nie próbowałem go więc YMMV
Nie mam naprawdę dostępu do serwera Exchange i chcę, aby użytkownicy wepchać tylko niektóre e-maile do bazy danych – Skywalker
Może nie pomogło mi OP, ale pomógł mi niezmiernie. Dziękuję Ci! Właśnie tego szukałem :-). – dallasstar
- 1. Przechowywanie wiadomości e-mail w bazie danych SQL
- 2. Przechowywanie nieznanego typu danych w bazie danych MS SQL Server
- 3. Przechowywanie wartości C# DateTimeOffset w bazie danych SQL Server 2005
- 4. Przechowywanie plików w SQL Server
- 5. Zapisz bajt [] w bazie danych programu SQL Server z C#
- 6. Wysyłaj wiadomości za pomocą EXCHANGE SERVER (dostęp do Internetu Microsoft Outlook) w asp.net
- 7. przechowywanie haseł w SQL Server
- 8. Przechowywanie sekundy przestępnej w SQL Server 2008
- 9. Przechowywanie wartości NaN w bazie danych SQLite
- 10. Microsoft SQL Server 2012 brak silników baz danych
- 11. Sposoby utrzymywania historii danych w bazie danych SQL Server 2008
- 12. Jak importować plik .bak do programu Microsoft SQL Server 2012?
- 13. Jak tworzyć i wysyłać terminy na kalendarz programu Microsoft Outlook?
- 14. Jak utworzyć lokalną bazę danych w Microsoft SQL Server 2014?
- 15. Przechowywanie widoków ASP.Net MVC w bazie danych
- 16. Przechowywanie tablicy całkowitej w bazie danych Django
- 17. Przechowywanie pozwoleń na aplikacje w bazie danych
- 18. Przechowywanie częściowych dat w bazie danych
- 19. Przechowywanie obiektów R w relacyjnej bazie danych
- 20. Przechowywanie rozmiarów plików w bazie danych
- 21. jak znaleźć nieużywaną kolumnę w bazie danych (SQL Server 2008).
- 22. Czy można przekazać parametr wyzwalający w bazie danych SQL Server?
- 23. Drzewo wszystkich zależności w bazie danych SQL Server
- 24. Jak znaleźć największe obiekty w bazie danych SQL Server?
- 25. Czy mogę zapisać "Obiekt" w bazie danych SQL Server?
- 26. Zapisywanie wielowymiarowej tablicy bajtów w bazie danych SQL Server
- 27. przenoszenie danych z programu Excel do programu SQL Server tabeli
- 28. Jak usunąć wszystkie wiersze ze wszystkich tabel w bazie danych programu SQL Server?
- 29. Konwersja z Microsoft SQL Server na MySQL
- 30. Przechowywanie wartości Java Infinity i NaN w bazie danych MS SQL 2008
Powodzenia panie brzmi to jak idziesz w koszmar –
Jaki jest sens przechowywania wiad w binarnym formacie * * w db ? Myślałem, że .msg to tekst ... –
dokładnie - przechowywanie .msg jako NVARCHAR (MAX) pozwoliłoby również na zastosowanie wyszukiwania pełnotekstowego do wiadomości e-mail .... nie tak bardzo, jeśli przechowujesz go w zastrzeżonym formacie binarnym. –