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

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

データベース メールのログ記録と監査

データベース メール