Wie kann ich die aktuelle Konfiguration von Database Mail sehen?


42

Unsere SQL Server (2008) -Instanz ist so konfiguriert, dass E-Mails gesendet werden, und alles funktioniert ordnungsgemäß. Ich kann jedoch nicht herausfinden, wie die vorhandene Konfiguration, insbesondere der SMTP-Server, angezeigt wird.

Über SSMS kann ich nur den Konfigurationsassistenten starten und nichts online finden - viele Informationen zum Einrichten, aber nichts zum Anzeigen der aktuellen Einstellungen.

Wie kann ich die vorhandenen Einstellungen anzeigen?

Antworten:


26

Wenn Sie den Datenbank-E-Mail-Konfigurationsassistenten erneut öffnen , sollte die zweite Option in der Konfigurationsaufgabe auswählen die Verwaltung von Datenbank-E-Mail-Konten und -Profilen sein. Wählen Sie diese Option aus und klicken Sie auf Weiter. Sie sollten sich nun im Schritt Profil und Konten verwalten befinden , ein vorhandenes Konto anzeigen, ändern oder löschen und auf Weiter klicken. Sie sollten in der Lage sein, die verschiedenen Konten und ihre entsprechenden SMTP-Servereinstellungen anzuzeigen.


1
Vielen Dank! Ich wusste, dass es einfach sein musste, aber zu oft beginnen Zauberer, Dinge zu ändern, bevor Sie es wissen :)
Alex

53

+1 an @jsauni für den Assistenten

Sie können auch die folgenden Systemfunktionen verwenden.

EXEC msdb.dbo.sysmail_help_configure_sp;
EXEC msdb.dbo.sysmail_help_account_sp;
EXEC msdb.dbo.sysmail_help_profile_sp;
EXEC msdb.dbo.sysmail_help_profileaccount_sp;
EXEC msdb.dbo.sysmail_help_principalprofile_sp;

Es ist wahrscheinlich einfacher, dem Assistenten zu folgen, aber dies gibt Ihnen alles auf einmal, ohne dass Sie durch den Assistenten hin und her gehen müssen. Ich finde es etwas umständlich. :)


3
+1 sysmail_help_account_sp enthält die Serverdetails, nach denen ich gesucht habe
Alex

12

Sie können diese Daten auch mit einer select-Anweisung abfragen:

select *
from msdb.dbo.sysmail_profile p 
join msdb.dbo.sysmail_profileaccount pa on p.profile_id = pa.profile_id 
join msdb.dbo.sysmail_account a on pa.account_id = a.account_id 
join msdb.dbo.sysmail_server s on a.account_id = s.account_id

Wenn es sich um eine Migration handelt, bei der Sie diese Informationen nachschlagen müssen, würde ich die absurd einfachen DBA-Tools vorschlagen : db Mail kopieren .

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.