Aracılığıyla paylaş


sysmail_update_account_sp (Transact-SQL)

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

Konu bağlantısı simgesiTransact-SQL sözdizimi 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_idİş int, varsayılan değer null.En az bir account_id veya account_name belirtilmelidir.Her ikisi de belirtilirse, yordam hesabının adını değiştirir.

  • [ @ hesap_adı =] 'account_name'
    Güncelleştirmek için hesabın adı.account_nameİş sysname, varsayılan değer null.En az bir account_id veya account_name belirtilmelidir.Her ikisi de belirtilirse, yordam hesabının adını değiştirir.

  • [ @ e-posta_adresi =] 'email_address'
    Gelen iletiyi göndermek için yeni e-posta adresi.Bu adresi, bir Internet e-posta adresi olmalıdır.Adres sunucu adı bu hesaptan posta göndermek için veritabanı posta kullanan sunucudur.email_addressİş nvarchar(128), varsayılan değer null.

  • [ @ görüntü_adı =] 'display_name'
    Bu hesaptan e-posta iletilerinde kullanılacak yeni görüntü adı.display_nameİş nvarchar(128), ile hiçbir varsayılan.

  • [ @ replyto_address =] 'replyto_address'
    Bu hesaptan e-posta iletilerinin yanıt üstbilgisinde kullanılacak yeni adresi.replyto_addressİş nvarchar(128), ile hiçbir varsayılan.

  • [ @ description =] 'description'
    Hesap için yeni açıklamayı.descriptionİş nvarchar(256), varsayılan değer null.

  • [ @ mailserver_name =] 'server_name'
    Bu hesabı için kullanılacak SMTP posta sunucusunun yeni adını.Çalıştıran bilgisayarın SQL Server çözümleyebilmeleri gerekir server_name için bir IP adresi.server_nameİş sysname, ile hiçbir varsayılan.

  • [ @ mailserver_type =] 'server_type'
    Yeni posta sunucusu türü.server_typeİş sysname, ile hiçbir varsayılan.İçin SQL Server 2005 ve daha sonra yalnızca bir değeri 'SMTP' desteklenir.

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

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

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

  • [ @ use_default_credentials =] use_default_credentials
    kimlik bilgileri kullanarak SMTP sunucusuna posta gönderilip gönderilmeyeceğini belirtir SQL Server Veritabanı Altyapısıhizmet. use_default_credentials , hiçbir varsayılan ile bit.Bu parametre 1 olduğunda, veritabanı posta kimlik bilgileri kullanan Veritabanı Altyapısı.Bu parametre 0 olduğunda, Database Mail kullanan @ kullanıcı adı ve @ parola SMTP sunucusunda kimlik doğrulaması .@ Kullanıcı adı ve @ parola null olursa sonra anonim kimlik doğrulamasıkullanır.Bu parametre belirtmeden önce SMTP yöneticinize başvurun

  • [ @ enable_ssl =] enable_ssl
    Database Mail 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 bit.

Dönüş Kodu Değerleri

0 (başarılı) veya 1 (başarısız)

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, hesap adının hataları düzeltmek için yararlı olabilir.

saklı yordamsysmail_update_account_sp içinde msdb veritabanı ve sahibi dbo şema. Geçerli veritabanı değilse, yordamı üç bölümlü adı ile yürütülmelidir msdb.

İzinler

Üyelik gerektiren sysadmin sabit sunucu rolü.

Örnekler

A.Firmanın bilgilerini değiştirme

Aşağıdaki örnekte hesabı güncelleştirir AdventureWorks Administrator , msdb veritabanı.Hesabı için sağlanan değerlere küme bilgilerdir.

EXECUTE msdb.dbo.sysmail_update_account_sp
    ,@account_name = 'AdventureWorks2008R2 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 bir hesap bilgilerini değiştirme

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