sysmail_update_account_sp (Transact-sql)
Varolan bir veritabanı posta hesabı bilgileri değiştirir.
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)