web-dev-qa-db-ja.com

現在のデータベースメール構成を確認するにはどうすればよいですか?

私たちのSQL Server(2008)インスタンスはメールを送信するように構成されており、すべてが正しく機能していますが、既存の構成、特にSMTPサーバーを表示する方法がわかりません。

SSMSからは、構成ウィザードのみを開始でき、オンラインでは何も見つかりません-セットアップ方法に関する多くの情報があり、現在の設定の表示方法に関する情報はありません。

既存の設定を表示するにはどうすればよいですか?

44
Alex

データベースメール構成を開く場合Wizard、再び構成タスクの選択の場合、2番目のオプションはデータベースメールアカウントとプロファイルの管理)にする必要があります =、このオプションを選択して[次へ]をクリックします。これでプロファイルとアカウントの管理ステップに移動し、既存のアカウントの表示、変更、または削除を選択して[次へ]をクリックします。さまざまなアカウントとそれに対応するSMTPサーバー設定を表示できる必要があります。

27
jsauni

+1から @ jsauni ウィザードの場合

次のシステム関数も使用できます。

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;

ウィザードの方がおそらく簡単ですが、ウィザードを行ったり来たりすることなく、一度にすべてが得られます。ちょっと面倒です。 :)

56
Kenneth Fisher

また、selectステートメントを使用してこのデータをクエリすることもできます。

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

この情報を調べる必要がある移行の場合は、とんでもないほど単純な DBAツール:dbメールのコピー をお勧めします。

17
bp_