データベース メール外部プログラム

データベース メール外部実行可能ファイルは DatabaseMail.exeです。このファイルは、 インストール環境の MSSQL\Binn ディレクトリ SQL Server にあります。 データベース メールでは、処理する電子メール メッセージがあるときに、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)
データベース メールのログ記録と監査
データベース メール