次の方法で共有


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

適用対象: SQL Server

データベース メール外部実行可能ファイルは 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 (SQL Server Service Broker)
データベース メールのログ記録と監査
データベース メール