Aracılığıyla paylaş


sysmail_update_account_sp (Transact-sql)

Varolan bir veritabanı posta hesabı bilgileri değiştirir.

Konu bağlantısı simgesi Transact-SQL Sözdizim Kuralları

Sözdizimi

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 ,
    [ @enable_ssl = ] enable_ssl 

Bağımsız değişkenler

  • @ account_id =]account_id
    Güncelleştirmek için hesap kimliği. account_idise int, null varsayılan. En az bir account_idya account_namebelirtilmesi gerekir. Her ikisi de belirtilirse, yordamı hesap adını değiştirir.

  • @ hesap_adı =] 'account_name'
    Güncelleştirmek için hesap adı. account_nameise sysname, null varsayılan. En az bir account_idya account_namebelirtilmesi gerekir. Her ikisi de belirtilirse, yordamı hesap adını değiştirir.

  • @ email_address =] 'email_address'
    Mesaj göndermek için yeni e-posta adresi. Bu adresi, bir Internet e-posta adresi olmalıdır. Bu hesaptan posta göndermek için veritabanı posta kullanan sunucu adresi sunucu adıdır. email_addressise nvarchar(128), null varsayılan.

  • @ DISPLAY_NAME =] 'display_name'
    Bu hesaptan e-posta iletilerini kullanmak için yeni görüntü adı. display_nameise nvarchar(128), hiçbir varsayılan ile.

  • @ replyto_address =] 'replyto_address'
    Bu hesaptan e-posta iletilerine yanıt üstbilgisi kullanılacak yeni adresi. replyto_addressise nvarchar(128), hiçbir varsayılan ile.

  • @ Açıklama =] 'description'
    Hesap için yeni açıklamayı. descriptionise nvarchar(256), null varsayılan.

  • @ mailserver_name =] 'server_name'
    Bu hesabı için kullanılacak smtp posta sunucusunun yeni adını. Çalıştırıldığı bilgisayarda SQL Serverçözümleyebilmeleri gerekir server_nameiçin IP adresi. server_nameise sysname, hiçbir varsayılan ile.

  • @ mailserver_type =] 'server_type'
    Posta sunucusu yeni türü. server_typeise sysname, hiçbir varsayılan ile. İçin SQL Server 2005ve daha sonra yalnızca değeri 'smtp' desteklenir.

  • @port = ] port_number
    Posta sunucusu yeni bağlantı noktası numarası. port_numberise int, hiçbir varsayılan ile.

  • @username = ] 'username'
    Posta sunucusuna oturum açmak için kullanılacak yeni kullanıcı adı. User nameise sysname, hiçbir varsayılan ile.

  • @password = ] 'password'
    Posta sunucusuna oturum açmak için kullanılacak yeni parola. passwordise sysname, hiçbir varsayılan ile.

  • @ use_default_credentials =] use_default_credentials
    Kimlik bilgilerini kullanarak smtp sunucusuna posta gönderilip gönderilmeyeceğini belirtir SQL Server Veritabanı Altyapısıhizmet. use_default_credentials , hiçbir varsayılan ile biraz. Bu parametre 1 olduğunda, veritabanı posta kimlik bilgilerini kullanır Veritabanı Altyapısı. Bu parametre 0 olduğunda, veritabanı posta kullanır @ kullanıcı adı ve @ parola smtp sunucusu kimlik doğrulaması için. Eğer @ kullanıcı adı ve @ parola null olan sonra anonim kimlik doğrulamasını kullanır. Bu parametre belirtmeden önce smtp yöneticinize başvurun

  • @ enable_ssl =] enable_ssl
    Veritabanı posta Güvenli Yuva Katmanı (ssl) kullanarak iletişimi şifreler olup olmadığını belirtir. smtp sunucunuzun ssl gerekiyorsa bu seçeneği kullanın. enable_ssl , hiçbir varsayılan ile biraz.

Dönüş Kodu Değerleri

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

Açıklamalar

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

Saklı yordam sysmail_update_account_sp içinde msdb veritabanı ve sahibi dbo şema. Geçerli veritabanı değilse yordamı üç parça ad ile yürütülmelidir msdb.

İzinler

Üyelik sysadmin sunucu rolü.

Örnekler

A.Hesap bilgilerini değiştirme

Aşağıdaki örnek, hesap güncelleştirir AdventureWorks AdministratorIn msdb veritabanı. Hesap bilgilerini sağlanan değerlere ayarlanır.

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;

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.Bir hesabın adını ve hesap bilgilerini değiştirme

Aşağıdaki örnek, adı değiştirir ve hesap bilgilerini güncellemeleri hesap kimliği ile 125. Yeni hesap adını 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;

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;

Ayrıca bkz.

Başvuru

Veritabanı posta depolanan yordamlar (Transact-sql)

Kavramlar

Database Mail Accounts

Diğer Kaynaklar

Database Mail

Select Configuration Task (Database Mail)