SQL Server インストールの MSSQL\Binn ディレクトリ にあるデータベース メールの外部実行可能ファイルは DatabaseMail.exe です。 データベース メールは、処理する電子メール メッセージがある場合に、Service Broker のアクティブ化を使用して外部プログラムを開始します。 データベース メールは、外部プログラムの 1 つのインスタンスを開始します。 外部プログラムは、SQL Server のサービス アカウントのセキュリティ コンテキストで実行されます。
このトピックでは:
データベース メール外部プログラムの概念
外部プログラムが起動すると、プログラムは Windows 認証を使用して SQL Server に接続し、電子メール メッセージの処理を開始します。 指定されたタイムアウト期間に送信するメッセージがない場合、プログラムは終了します。 データベース メール構成ウィザードまたはデータベース メール ストアド プロシージャを使用して、プログラムが終了するまでの待機時間を構成できます。 詳細については、「 sysmail_configure_sp (Transact-SQL)」を参照してください。
外部プログラムは、 msdb データベースのシステム テーブルに情報を格納します。 外部プログラムが SQL Server と通信できない場合、プログラムはエラーを Microsoft Windows アプリケーション イベント ログに記録します。 データベース メール構成ウィザードの [システム パラメーターの構成] ダイアログ ボックスでログ レベルが [詳細] に設定されている場合は、追加のメッセージ ログ記録が提供されます。
効率を高める目的で、外部プログラムによってアカウントとプロファイル情報がキャッシュされます。 そのため、アカウントとプロファイルに対する構成の変更が、数分間外部プログラムに反映されない場合があります。
データベース メール外部プログラムの構成に関連するタスク
構成タスク | トピック |
---|---|
外部プログラムが終了するまでの時間を指定します。 | sysmail_configure_sp (Transact-SQL) |
こちらもご覧ください
SQL Server Service Broker (SQL Server Service Broker)
データベース メールのログ記録と監査
データベース メール