web-dev-qa-db-fra.com

Comment augmenter la taille maximale autorisée des pièces jointes pour les e-mails envoyés à l'aide de msdb.dbo.sp_send_dbmail dans Microsoft SQL Server 2005/2008

Symptôme: l'envoi d'une pièce jointe à l'aide de msdb.dbo.sp_send_dbmail entraîne l'erreur suivante:

La taille des fichiers joints ou des résultats de requête dépasse la valeur autorisée de 1000000 octets

Comment puis-je augmenter cette valeur?

33
Sammy Larbi

Dans le cadre de l'Explorateur d'objets de SQL Server Management Studio, développez le dossier "Management". Ouvrez l'assistant de configuration de la messagerie de base de données.

Cliquez sur Suivant-> Choisissez le bouton radio pour "Affichage des paramètres système modifiés" et cliquez sur Suivant.

Modifiez maintenant la propriété Taille maximale du fichier (octets) et cliquez sur Suivant, puis sur Terminer pour enregistrer vos modifications.

Voir Configuration de la messagerie de base de données Wizard sur MSDN pour plus d'informations.

50
Sammy Larbi

Pour le faire avec T-SQL, vous pouvez utiliser l'une des procédures stockées du système de messagerie de base de données qui est utilisée pour modifier les paramètres de configuration de la messagerie de base de données - sysmail_configure_sp .

Le paramètre MaxFileSize est utilisé pour spécifier la taille maximale d'une pièce jointe en octets. Vous pouvez donc modifier cette valeur à 10 millions d'octets avec la ligne de code suivante:

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.