私たちのSQL Server(2008)インスタンスはメールを送信するように構成されており、すべてが正しく機能していますが、既存の構成、特にSMTPサーバーを表示する方法がわかりません。
SSMSからは、構成ウィザードのみを開始でき、オンラインでは何も見つかりません-セットアップ方法に関する多くの情報があり、現在の設定の表示方法に関する情報はありません。
既存の設定を表示するにはどうすればよいですか?
データベースメール構成を開く場合Wizard、再び構成タスクの選択の場合、2番目のオプションはデータベースメールアカウントとプロファイルの管理)にする必要があります =、このオプションを選択して[次へ]をクリックします。これでプロファイルとアカウントの管理ステップに移動し、既存のアカウントの表示、変更、または削除を選択して[次へ]をクリックします。さまざまなアカウントとそれに対応するSMTPサーバー設定を表示できる必要があります。
+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;
ウィザードの方がおそらく簡単ですが、ウィザードを行ったり来たりすることなく、一度にすべてが得られます。ちょっと面倒です。 :)
また、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メールのコピー をお勧めします。