Planen für Datenbank-E-Mail

Die Planung für Datenbank-E-Mail umfasst das Planen der Verwaltung der Datenbank-E-Mail-Tabellen in der msdb-Datenbank, das Entscheiden, welche(r) SMTP-Server (Simple Mail Transport Protocol) verwendet werden soll(en), und das Konfigurieren von Postfächern auf diesen SMTP-Servern.

Planen für die msdb-Tabellen

Planen Sie eine Beibehaltungsrichtlinie für E-Mail-Nachrichten und Protokolleinträge. Datenbank-E-Mail speichert ausgehende Nachrichten und deren Anlagen in der msdb-Datenbank. Planen Sie einen beträchtlichen Zuwachs der msdb-Datenbank ein, wenn der Umfang der Datenbank-E-Mail-Nachrichten und deren Anlagen voraussichtlich groß sein wird. Löschen Sie Nachrichten, um Speicherplatz zu schaffen oder um die in Ihrer Organisation geltenden Richtlinien für die Beibehaltung von Dokumenten zu befolgen. Sie können z. B. einen SQL Server-Agent-Auftrag erstellen, um Nachrichten, Anhänge und Protokolleinträge zu löschen, die älter als 30 Tage sind. Weitere Informationen finden Sie unter:

sysmail_delete_mailitems_sp (Transact-SQL)

sysmail_delete_log_sp (Transact-SQL)

Verwenden Sie das MaxFileSize-Argument von sysmail_configure_sp, um die Größe von Anlagen in Datenbank-E-Mail-Nachrichten zu beschränken.

Verwenden Sie das ProhibitedExtensions-Argument von sysmail_configure_sp, um den Typ der in Datenbank-E-Mail-Nachrichten gesendeten Anlagen zu beschränken.

HinweisHinweis

SQL Server Service Broker ist in der msdb-Datenbank standardmäßig aktiviert, kann jedoch deaktiviert sein, wenn Sie eine msdb-Datenbank angefügt haben. Für das Aktivieren von Service Broker in einer Datenbank ist eine Datenbanksperre erforderlich. Wenn Service Broker in msdb deaktiviert wurde, beenden Sie zum Aktivieren von Datenbank-E-Mail zuerst den SQL Server-Agent, damit Service Broker die erforderliche Sperre abrufen kann.

Entscheiden für einen SMTP-Server

Das externe Programm Datenbank-E-Mail erfordert Netzwerkzugriff auf die SMTP-Server, die in Datenbank-E-Mail-Konten angegeben sind. Daher muss das Dienstkonto für SQL Server Zugriffsrechte für das Netzwerk haben, und die SMTP-Server müssen Verbindungen von dem Computer zulassen, auf dem SQL Server ausgeführt wird.

SicherheitshinweisSicherheitshinweis

Wenn SQL Server als lokales System oder lokaler Dienst ausgeführt wird, ist SQL Server nicht berechtigt, ausgehende Netzwerkverbindungen herzustellen. In diesem Fall kann Datenbank-E-Mail keine Verbindung mit einem E-Mail-Server herstellen, der sich auf einem anderen Computer befindet.

Berücksichtigen Sie die Anzahl der Nachrichten, die erwartungsgemäß täglich von Datenbank-E-Mail gesendet werden, und die daraus resultierende Last auf dem SMTP-Server. Wenn Sie z. B. beabsichtigen, Datenbank-E-Mail nur für Benachrichtigungen von Agent-Aufträgen zu verwenden, ist die Last wahrscheinlich relativ gering. Wenn Sie dagegen Belastungstests für eine Anwendung in einer Entwicklungsumgebung ausführen, generieren die Tests möglicherweise große Mengen von E-Mail-Nachrichten, und es ist u. U. sinnvoll, dass diese E-Mails an einen speziell für Testzwecke erstellten Server gesendet werden.

Bestimmen Sie die Sicherheitsanforderungen für die E-Mail-Kommunikation. Datenbank-E-Mail unterstützt SSL (Secure Sockets Layer), falls der SMTP-Server dies erforderlich macht. Datenbank-E-Mail kann auch anonyme Verbindungen mit dem SMTP-Server herstellen, falls der Server dies akzeptiert, oder Anmeldeinformationen für die Standardauthentifizierung bereitstellen. Wenn die Verbindung mit der Windows-Authentifizierung hergestellt wird, verwendet Datenbank-E-Mail die Anmeldeinformationen des Windows-Diensts für SQL Server Database Engine (Datenbankmodul) zur Authentifizierung auf dem SMTP-Server.

Konfigurieren von E-Mail-Konten auf dem SMTP-Server

Datenbank-E-Mail-Konten erfordern keine speziellen Privilegien für den SMTP-Server. Diese Konten sollten jedoch generell nur für Datenbank-E-Mail verwendet werden.

Informationen zum Konfigurieren von Konten auf dem SMTP-Server finden Sie in der Dokumentation für Ihren E-Mail-Server.

So richten Sie Datenbank-E-Mail nach der SMTP-Konfiguration ein

  1. Erweitern Sie in SQL Server Management Studio im Objekt-Explorer den Ordner Verwaltung.

  2. Klicken Sie mit der rechten Maustaste auf Datenbank-E-Mail, und wählen Sie Datenbank-E-Mail konfigurieren aus. Der Assistent führt Sie durch den Setupvorgang.