Tôi đang sử dụng C# để viết bổ trợ Outlook 2007 để lưu trữ email trong cơ sở dữ liệu SQL Server 2005. Tôi muốn có thể lưu trữ toàn bộ tệp .msg trong trường varbinary(MAX)
. Có cách nào để thực hiện việc này mà không phải sử dụng phương thức SaveAs()
của Outlook để lưu vào tệp tạm thời và sau đó đọc tệp lại không? Tôi sẽ cần phải chuyển một số lượng lớn các email đến cơ sở dữ liệu và muốn tránh tốn kém đĩa đọc và viết.Lưu trữ email Outlook trong cơ sở dữ liệu Microsoft SQL Server
Trả lời
Nếu bạn đang thực sự lưu trữ tệp dưới dạng tệp định dạng .msg, mà không phải tự viết lại, tôi sẽ nói rằng bạn đang xem tuyến đường bạn đã đề cập.
Cá nhân tôi sẽ lưu trữ các bit và phần của email, nhưng điều đó phụ thuộc vào chính xác những gì bạn định làm với nó. Lưu trữ một tập tin MSG trong một DB theo ý kiến của tôi không thực sự là bất cứ điều gì có giá trị. bây giờ trường hợp sử dụng của bạn có thể chứng minh khác đi.
Tôi đang kéo ra các bit và phần quan trọng để lưu trữ dưới dạng siêu dữ liệu. Tuy nhiên, tôi muốn có thể hiển thị lại email trong Outlook. Tôi về cơ bản là thiết kế một sự thay thế cho các thư mục công cộng. – Skywalker
Ồ, vì điều đó, bạn có thể không may mắn. Đáng buồn là tôi dường như không thể tìm ra cách để thực hiện thao tác đó trong bộ nhớ. –
Có lẽ có một cách để tạo một thư mục ảo để 'MailItem' nghĩ rằng nó đang tự lưu vào đĩa trong khi nó thực sự đang được tải vào bộ nhớ? – Skywalker
Có thể.
Tùy thuộc vào thiết lập của bạn, bạn có thể tránh Outlook và chỉ sử dụng Exchange/SQL Server.
Tôi chưa bao giờ thử nó vì vậy YMMV
Tôi thực sự không có quyền truy cập vào máy chủ Exchange và tôi sẽ muốn người dùng để chỉ đẩy một số email nhất định vào cơ sở dữ liệu – Skywalker
Có thể không giúp được OP, nhưng bạn đã giúp tôi vô cùng. Cảm ơn bạn! Điều này thật đúng với gì mà tôi đã tìm kiếm :-). – dallasstar
- 1. Lưu trữ Microsoft Azure so với Cơ sở dữ liệu SQL Azure
- 2. Lưu trữ giá trị C# DateTimeOffset trong cơ sở dữ liệu SQL Server 2005
- 3. Cách lưu trữ hình ảnh trong các bảng cơ sở dữ liệu SQL Server cột
- 4. Làm cách nào để lưu trữ băm trong cơ sở dữ liệu SQL Server bằng C#?
- 5. Xác thực email Microsoft SQL Server
- 6. Thả cơ sở dữ liệu SQL Server
- 7. enums trong cơ sở dữ liệu SQL Server
- 8. Lưu trữ thông tin OpenID trong cơ sở dữ liệu
- 9. Rớt và tái tạo cơ sở dữ liệu trong Microsoft SQL Server
- 10. Trình nghe WebSocket cho Cơ sở dữ liệu Microsoft SQL
- 11. Giải pháp lưu trữ dữ liệu SQL Server
- 12. Bảo vệ cơ sở dữ liệu SQL Server 2008R2
- 13. Vai trò cơ sở dữ liệu SQL Server
- 14. Lưu trữ JSON trong cơ sở dữ liệu msSQL?
- 15. Lưu trữ dữ liệu UTF-16/Unicode trong SQL Server
- 16. Cách chọn đối chiếu cơ sở dữ liệu SQL Server
- 17. cách lưu trữ mật khẩu trong cơ sở dữ liệu?
- 18. Cập nhật bảng cơ sở dữ liệu từ một bảng cơ sở dữ liệu SQL Server sang bảng cơ sở dữ liệu SQL Server khác?
- 19. Di chuyển cơ sở dữ liệu SQLite sang Microsoft SQL Server
- 20. Sử dụng Node.js để kết nối với Microsoft SQL Server 2008 (MSSQL) cơ sở dữ liệu
- 21. Cách chuyển đổi cơ sở dữ liệu Visual Foxpro sang cơ sở dữ liệu SQL Server
- 22. Tránh con trỏ cơ sở dữ liệu trong SQL Server
- 23. Lưu trữ Microsoft Word 97 tài liệu trong cột SQL Server
- 24. Bí danh cơ sở dữ liệu chéo của SQL Server
- 25. Chọn kích thước cơ sở dữ liệu SQL Server
- 26. cơ sở dữ liệu SQL 5MB có thể lưu trữ bao nhiêu dữ liệu?
- 27. Làm thế nào để lưu trữ một cây trong cơ sở dữ liệu SQL
- 28. Làm cách nào để lưu trữ tệp nhị phân trong cơ sở dữ liệu sql?
- 29. Hadoop là cơ sở dữ liệu lưu trữ tài liệu
- 30. Tomcat: Lưu trữ phiên trong cơ sở dữ liệu
Chúc may mắn thưa ông điều này có vẻ như bạn đang bước vào một cơn ác mộng –
điểm lưu trữ các msg trong một * * định dạng nhị phân trong db là gì ? Tôi nghĩ .msg là văn bản ... –
chính xác - lưu trữ .msg như NVARCHAR (MAX) cũng sẽ cho phép bạn áp dụng tìm kiếm toàn văn bản vào thư .... không quá nhiều nếu bạn lưu trữ nó ở định dạng nhị phân độc quyền. –