I SQL Server kan du bruge sysmail_update_account_sp
gemt procedure i msdb
database for at opdatere dine eksisterende Database Mail-konti med T-SQL.
Opdater kontooplysningerne
Du kan opdatere en kontos detaljer baseret på dens navn.
Det vil sige, at hvis du ikke behøver at ændre kontonavnet, behøver du ikke oplyse konto-id'et - så længe du angiver navnet.
Eksempel:
EXECUTE msdb.dbo.sysmail_update_account_sp
@account_name = 'DB Admin',
@description = 'Mail account for admin emails.',
@email_address = '[email protected]',
@replyto_address = '[email protected]',
@display_name = 'DB Automated Mailer',
@mailserver_name = 'smtp.example.com',
@port = 25;
Opdater kontonavnet
Når både kontonavnet og konto-id'et er angivet, ændrer den lagrede procedure kontonavnet ud over at opdatere oplysningerne for kontoen.
EXECUTE msdb.dbo.sysmail_update_account_sp
@account_id = 1,
@account_name = 'Updated DB Admin',
@description = 'Mail account for admin emails.',
@email_address = '[email protected]',
@replyto_address = '[email protected]',
@display_name = 'DB Automated Mailer',
@mailserver_name = 'smtp.example.com',
@port = 25;
I dette eksempel opdaterede jeg navnet og forskellige andre detaljer på kontoen.
Syntaksen
Den officielle syntaks lyder sådan her:
sysmail_update_account_sp [ [ @account_id = ] account_id ] [ , ] [ [ @account_name = ] 'account_name' ] ,
[ @email_address = ] 'email_address' ,
[ @display_name = ] 'display_name' ,
[ @replyto_address = ] 'replyto_address' ,
[ @description = ] 'description' ,
[ @mailserver_name = ] 'server_name' ,
[ @mailserver_type = ] 'server_type' ,
[ @port = ] port_number ,
[ @timeout = ] 'timeout' ,
[ @username = ] 'username' ,
[ @password = ] 'password' ,
[ @use_default_credentials = ] use_default_credentials ,
[ @enable_ssl = ] enable_ssl
Se Microsoft-dokumentationen for en detaljeret forklaring af hvert argument.
Bemærk, at sysmail_update_account_sp
gemt procedure er i msdb
databasen, og den ejes af dbo
skema. Derfor skal du bruge tredelt navngivning, hvis du udfører det uden for msdb
database.
Du kan også bruge sysmail_add_account_sp
gemt procedure for at oprette en ny Database Mail-konto.