Comment puis-je augmenter la taille de pièce jointe maximale autorisée pour les e-mails envoyés à l'aide de msdb.dbo.sp envoyer dbmail dans Microsoft SQL Server 2005/2008
Symptôme: Envoi d'une pièce jointe à l'aide de msdb.dbo.sp_send_dbmail entraîne l'erreur suivante:
La taille des résultats de la pièce jointe ou de la requête dépasse la valeur autorisée de 1000000 octets
Comment puis-je augmenter cette valeur?
3 réponses
Dans le cadre Explorateur D'objets de SQL Server Management Studio, développez le dossier "Gestion". Ouvrez l'assistant de configuration de messagerie de base de données.
Cliquez sur Suivant - > choisissez le bouton radio pour "affichage des paramètres du système de changement" 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.
VoirAssistant de Configuration de messagerie de base de données à MSDN pour plus d'informations.
Pour le faire avec T-SQL, vous pouvez utiliser l'une des procédures stockées Database Mail system qui est utilisée pour modifier les paramètres de configuration du courrier de base de données - sysmail_configure_sp
.
MaxFileSize
ce paramètre est utilisé pour spécifier la taille maximale d'une pièce jointe en octets. Vous pouvez donc changer 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.