Architektura poczty bazy danych

Poczta bazy danych składa się z następujących głównych składników:

  • Składniki konfiguracji i zabezpieczeń

    Poczta bazy danych przechowuje informacje o konfiguracja i zabezpieczeń w msdb bazy danych.Obiekty konfiguracji i zabezpieczeń tworzyć profile i konta używane przez pocztę bazy danych.

  • Składniki wiadomości

    Msdb bazy danych działa jak bazy danych hosta poczty, która przechowuje wiadomości obiekty bazy danych przez program Poczta używa do wysyłania wiadomości e-mail.Obiekty te zawierają sp_send_dbmail procedura składowana i struktur danych, które zawierają informacje o wiadomości.

  • Plik wykonywalny poczty bazy danych

    Plik wykonywalny poczty bazy danych jest zewnętrzny program odczytuje z kolejki w msdb bazy danych i wysyła wiadomości do serwery poczty e-mail.

  • Rejestrowanie i inspekcji składników

    Poczta bazy danych rekordy rejestrowanie informacji w msdb bazy danych i Microsoft aplikacji systemu Windows zdarzenie można

Nie trzeba mieć pełny opis architektury bazy danych poczty skutecznie używać poczty bazy danych.Jednakże opis poczty bazy danych składniki i interakcje składnikami może pomóc projektowania aplikacji i rozwiązywać wszelkie problemy, które mogą wystąpić.

Na następującej ilustracji pokazano omówienie architektury poczty bazy danych.

Baza msdb wysyła wiadomości do serwera poczty SMTP

Poczta bazy danych jest przeznaczona na kolejce architekturę, która wykorzystuje usługa broker technologie.Kiedy użytkownicy wykonać sp_send_dbmail, procedura składowana wstawia element do kolejki poczty i tworzy rekord zawierający wiadomości e-mail.Wstawianie nowego wpisu w kolejce poczty uruchamia proces poczty bazy danych zewnętrznych (DatabaseMail.exe).Zewnętrzne proces odczytuje informacje o wiadomości e-mail i wysyła wiadomość e-mail do odpowiednich e-mail serwera lub serwerów.Proces zewnętrzny wstawia element w kolejce stanu dla wyniku operacji wysyłania.Wstawianie nowego wpisu w kolejce stan uruchamia wewnętrzne procedura składowana, która aktualizuje stan wiadomości e-mail.Oprócz przechowywania wiadomości e-mail wysłany lub Niewysłany, poczta bazy danych rejestruje także wszystkie załączniki wiadomości e-mail w tabele systemowe.Widoki poczty bazy danych zapewniają stan wiadomości do rozwiązywania problemów i procedury przechowywane umożliwiają administrację kolejki poczty bazy danych.

Tylko członkowie DatabaseMailUserRole w msdb bazy danych można wykonać sp_send_dbmail.