Aracılığıyla paylaş


sysmail_update_account_sp (Transact-SQL)

Varolan bir Database Mail hesabı bilgileri değiştirir.

Topic link iconTransact-SQL sözdizimi kuralları

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 , 
    [ @username = ] 'username' ,
    [ @password = ] 'password' ,
    [ @use_default_credentials = ] use_default_credentials ,
    [ @no_credential_change = ] changes to username and password ,
    [ @enable_ssl = ] enable_ssl 

Bağımsız değişkenler

  • [ @ account_id = ] account_id
    The account ID to update.account_id is int, with a default of NULL.En az biraccount_idoraccount_namebelirtilmelidir.Her ikisi de belirtilirse, yordam hesap adını değiştirir.

  • [ @ hesap_adı = ] 'account_name'
    The name of the account to update.account_name is sysname, with a default of NULL.En az biraccount_idoraccount_namebelirtilmelidir.Her ikisi de belirtilirse, yordam hesap adını değiştirir.

  • [ @ email_address = ] 'email_address'
    Gelen iletiyi göndermek için yeni e-posta adresi.Bu adres, Internet elektronik posta adresi olmalıdır.The server name in the address is the server that Database Mail uses to send mail from this account.email_address is nvarchar(128), with a default of NULL.

  • [ @ display_name = ] 'display_name'
    The new display name to use on e-mail messages from this account.display_name is nvarchar(128), with no default.

  • [ @ replyto_address = ] 'replyto_address'
    The new address to use in the Reply-To header of e-mail messages from this account.replyto_address is nvarchar(128), with no default.

  • [ @ açıklaması = ] 'description'
    The new description for the account.description is nvarchar(256), with a default of NULL.

  • [ @ mailserver_name = ] 'server_name'
    Bu hesap için kullanılacak SMTP posta sunucusunun yeni adını.The computer that runs SQL Server must be able to resolve the server_name to an IP address.server_name is sysname, with no default.

  • [ @ mailserver_type = ] 'server_type'
    The new type of the mail server.server_type is sysname, with no default.İçinSQL Server 2005ve daha sonra yalnızca bir değeri**'SMTP'** desteklenir.

  • [ @ bağlantı = ] port_number
    The new port number of the mail server.port_number is int, with no default.

  • [ @ KullanıcıAdı = ] 'username'
    The new user name to use to log on to the mail server.User name is sysname, with no default.

  • [ @ parola = ] 'password'
    The new password to use to log on to the mail server.password is sysname, with no default.

  • [ @ use_default_credentials =] use_default_credentials
    Specifies whether to send the mail to the SMTP server using the credentials of the SQL Server Database Engine service.use_default_credentials is bit, with no default.Bu parametre 1 olduğunda, Database Mail kimlik bilgileri bilgilerini kullananDatabase Engine.Bu parametre 0 olduğunda, Database Mail kullanan**@ KullanıcıAdı** ve @ parola SMTP. kimlik doğrulaması için If**@ KullanıcıAdı** ve @ parola kullanır, sonra da anonim kimlik doğrulaması. NULL olan Bu parametre belirtmeden önce SMTP yöneticinize başvurun.

  • [ @ no_credential_change =] için kullanıcı adı ve parola değişiklikleri
    Varolan kimlik bilgileri bilgilerini (kullanıcı adı ve parola) değiştirilmesi için kullanılıp kullanılmayacağını belirtir.Bu parametre 1 olduğunda, hiçbir kimlik bilgisi değişiklik gösterir ve**@ KullanıcıAdı** ve @ parola gerekmez. Bu parametre 0 olduğunda, kimlik bilgisi değişiklik gösterir ve**@ KullanıcıAdı** ve @ parola sağlanmalıdır. Bu parametre, varsayılan olarak 0 bit.

  • [ @ enable_ssl =] enable_ssl
    Database Mail, Güvenli Yuva Katmanı (SSL) kullanarak iletişim şifreler olup olmadığını belirtir.Use this option if SSL is required on your SMTP server.enable_ssl is bit, with no default.

Dönüş Kodu Değerleri

0 (başarılı) veya 1 (hatası)

Remarks

Hesap adı hem de hesap kimliği belirtildiğinde, saklı yordam hesap bilgilerini güncelleştirme ek olarak hesap adını değiştirir.Hesap adı, hesap adı, hataları düzeltmek için kullanışlı olabilir.

The @no_credential_change parameter can be used to make changes other than username and password for an account that is using basic authentication to send mail.Örneğin, sağlayan kullanıcı adı ve parolayı belirterek kalmadan SSL**@ no_credential_change** = 1.

Saklı yordamsysmail_update_account_spmsdb veritabanında, sahibi dbo şema. Yordamı gerekir yürütülen üç parçalı adı, geçerli veritabanı değilmsdb.

İzinler

Üyelik gerektirenSistem Yöneticisi sunucu sabit rolü.

Örnekler

C.Firmanın bilgilerini değiştirme

Aşağıdaki örnekte, hesabı güncelleştirirAdventureWorks Administrator,msdb veritabanı. Hesap bilgilerini verilen değerlere küme.

EXECUTE msdb.dbo.sysmail_update_account_sp
    ,@account_name = 'AdventureWorks Administrator'
    ,@description = 'Mail account for administrative e-mail.'
    ,@email_address = 'dba@Adventure-Works.com'
    ,@display_name = 'AdventureWorks Automated Mailer'
    ,@replyto_address = NULL
    ,@mailserver_name = 'smtp.Adventure-Works.com'
    ,@mailserver_type = 'SMTP'
    ,@port = 25
    ,@username = NULL
    ,@password = NULL
    ,@use_default_credentials = 0
    ,@enable_ssl = 0;

B.Firmaya ve Firmanın bilgilerini değiştirme

Aşağıdaki örnek, adı değiştirir ve hesap bilgilerini güncelleştirir hesap kimliği ile125.Yeni hesap adıBackup Mail Server.

EXECUTE msdb.dbo.sysmail_update_account_sp
    ,@account_id = 125
    ,@account_name = 'Backup Mail Server'
    ,@description = 'Mail account for administrative e-mail.'
    ,@email_address = 'dba@Adventure-Works.com'
    ,@display_name = 'AdventureWorks Automated Mailer'
    ,@replyto_address = NULL
    ,@mailserver_name = 'smtp-backup.Adventure-Works.com'
    ,@mailserver_type = 'SMTP'
    ,@port = 25,
    ,@username = NULL
    ,@password = NULL
    ,@use_default_credentials = 0
    ,@enable_ssl = 0;

C.@ No_credential_change yalnızca bir hesap için SSL değiştirmek için kullanma

Aşağıdaki örnek değişiklikler hesap kimliği için SSL ayarları125.Diğer tüm hesap bilgileri değişmeden kalır.

EXECUTE msdb.dbo.sysmail_update_account_sp
    ,@account_id = 125
    ,@enable_ssl = 1
    ,@no_credential_change = 1;

No_credential_change = ise 1 belirtilmezse, değerleri sağladığı sürece @ kullanıcı adı ve parola @ NULL değeri atanır.

Değişiklik Geçmişi

Güncelleştirilmiş içerik

Yeni parametre @ no_credential_change ilgili bilgilerini sözdizimi, değişken ve açıklamalar bölümlerine eklenmiştir.

Yeni parametre @ no_credential_change kullanarak SSL ayarlarını değiştirmek için bir örnek eklendi.