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


43

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

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

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

回答:


26

データベースメール構成ウィザードを再度開いた場合、[構成タスク選択 ]で、2番目のオプションは[データベースメールアカウントとプロファイルの管理 ]である必要があり、このオプションを選択して[次へ]をクリックします。[プロファイルとアカウント管理]の手順が表示され、既存のアカウントの表示、変更、または削除を選択して、[次へ]をクリックします。さまざまなアカウントと対応するsmtpサーバー設定を表示できるはずです。


1
ありがとう!シンプルでなければならないことは知っていましたが、あまり知られていないうちにウィザードが物事を変え始めることが多すぎるのです:)
アレックス

53

ウィザードの@jsauniに+1

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

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;

ウィザードの方がおそらく簡単ですが、これらを使用すると、ウィザードを前後に移動することなくすべてを一度に実行できます。少し面倒です。:)


3
+1 sysmail_help_account_spには、私が追っていたサーバーの詳細が含まれています
アレックス

13

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ツール:Copy db Mailをお勧めします

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.