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?
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.
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';
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.