sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man ändrar konfigurationsinställningarna för Databas Mail i SQL Server (T-SQL)

Om du använder Database Mail i SQL Server kan du ändra konfigurationsinställningarna genom att köra sysmail_configure_sp lagrad procedur i msdb databas.

Syntax

Syntaxen ser ut så här:

sysmail_configure_sp [ [ @parameter_name = ] 'parameter_name' ]  
    [ , [ @parameter_value = ] 'parameter_value' ]  
    [ , [ @description = ] 'description' ]

Så du anger inställningens namn, följt av det önskade värdet. Du kan också uppdatera beskrivningen för den inställningen.

Observera att sysmail_configure_sp lagrad procedur finns i msdb databasen och den ägs av dbo schema. Därför måste proceduren anropas med ett tredelat namn om msdb är inte den aktuella databasen.

Exempel

Här är ett exempel på hur du ändrar den maximala filstorleken för bilagor:

EXECUTE msdb.dbo.sysmail_configure_sp  
    'MaxFileSize', '2000000';

I det här fallet ändrade jag parametervärdet till 2000000, men jag ändrade inte beskrivningen. Därför förblir beskrivningen densamma som den var.

Ett annat sätt att göra det är att explicit använda argumentnamnen.

EXECUTE msdb.dbo.sysmail_configure_sp  
    @parameter_name = 'MaxFileSize', 
    @parameter_value = '1000000',
    @description = 'Default maximum file size';

I det här fallet återställer jag filstorleken till dess standardvärde och jag tillhandahåller standardbeskrivningstexten (som faktiskt inte ändrades i föregående exempel ändå).

Alla konfigurationsinställningar

Du kan få en lista över aktuella konfigurationsinställningar genom att köra sysmail_help_configure_sp lagrad procedur utan att skicka några argument.

EXEC msdb.dbo.sysmail_help_configure_sp;

Resultat:

+--------------------------------+----------------+------------------------------------------------------------------------------
| paramname                      | paramvalue     | description                                                                  
|--------------------------------+----------------+------------------------------------------------------------------------------
| AccountRetryAttempts           | 1              | Number of retry attempts for a mail server                                   
| AccountRetryDelay              | 60             | Delay between each retry attempt to mail server                              
| DatabaseMailExeMinimumLifeTime | 600            | Minimum process lifetime in seconds                                          
| DefaultAttachmentEncoding      | MIME           | Default attachment encoding                                                  
| LoggingLevel                   | 2              | Database Mail logging level: normal - 1, extended - 2 (default), verbose - 3 
| MaxFileSize                    | 1000000        | Default maximum file size                                                    
| ProhibitedExtensions           | exe,dll,vbs,js | Extensions not allowed in outgoing mails                                     
+--------------------------------+----------------+------------------------------------------------------------------------------

Återställ en specifik konfigurationsinställning

Om du bara vill returnera en konfigurationsinställning kan du skicka den till den lagrade proceduren med @parameter_name argument.

EXEC msdb.dbo.sysmail_help_configure_sp
    @parameter_name = MaxFileSize;

Resultat:

+-------------+--------------+---------------------------+
| paramname   | paramvalue   | description               |
|-------------+--------------+---------------------------|
| MaxFileSize | 1000000      | Default maximum file size |
+-------------+--------------+---------------------------+

  1. Åtkomst nekad för användaren 'root'@'localhost' (med lösenord:JA) - Inga privilegier?

  2. SQLite har

  3. Vad är en genererad kolumn?

  4. LINQ för Java-verktyg