web-dev-qa-db-ja.com

Microsoft SQL Server 2005/2008でmsdb.dbo.sp_send_dbmailを使用して送信される電子メールの添付ファイルの最大許容サイズを増やす方法

症状:msdb.dbo.sp_send_dbmailを使用して添付ファイルを送信すると、次のエラーが発生します。

添付ファイルまたはクエリ結果のサイズが許容値の1000000バイトを超えています

どうすればその値を増やすことができますか?

33
Sammy Larbi

SQL Server Management Studioのオブジェクトエクスプローラーフレームで、[管理]フォルダーを展開します。データベースメール構成ウィザードを開きます。

[次へ]-> [システムパラメータの変更の表示]のラジオボタンを選択し、[次へ]をクリックします。

[最大ファイルサイズ(バイト)]プロパティを変更して[次へ]をクリックし、[完了]をクリックして変更を保存します。

詳細については、 データベースメールの構成Wizard) を参照してください。

50
Sammy Larbi

T-SQLで作成するには、 データベースメールシステムストアドプロシージャ のいずれかを使用できます。これは、データベースメールの構成設定の変更に使用されます- sysmail_configure_sp

MaxFileSizeパラメーターは、添付ファイルの最大サイズをバイト単位で指定するために使用されます。したがって、次のコード行を使用して、この値を1,000万バイトに変更できます。

EXECUTE msdb.dbo.sysmail_configure_sp 'MaxFileSize', '10000000';
27
Serg
Open Database Mail Configuration Wizard.
Go to the “Select Configuration Task” window; Select the last option to the bottom “View or change systems parameters” and click Next.
“Configure System Parameters” window pops up, modify the “Maximum File Size(Bytes)” Parameter to your need. 10000000 (~10MB) did the trick for us.