Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Varolan bir Veritabanı Posta hesabındaki bilgileri değiştirir.
Transact-SQL söz dizimi 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
, [ @timeout = ] 'timeout'
, [ @username = ] 'username'
, [ @password = ] 'password'
, [ @use_default_credentials = ] use_default_credentials
, [ @enable_ssl = ] enable_ssl
[ ; ]
Tartışmalar
[ @account_id = ] account_id
Güncelleştirilecek hesap kimliği.
@account_id, varsayılan değeri olan int'tirNULL.
@account_id veya @account_name en az biri belirtilmelidir. Her ikisi de belirtilirse, yordam hesabın adını değiştirir.
[ @account_name = ] 'account_name'
Güncelleştirilecek hesabın adı.
@account_namesysname değeridir ve varsayılan değeri .NULL
@account_id veya @account_name en az biri belirtilmelidir. Her ikisi de belirtilirse, yordam hesabın adını değiştirir.
[ @email_address = ] 'email_address'
İletiyi göndermek için yeni e-posta adresi. Bu adres bir internet e-posta adresi olmalıdır. Adresteki sunucu adı, Veritabanı Postası'nın bu hesaptan posta göndermek için kullandığı sunucudur.
@email_addressnvarchar(128), varsayılan değeridir NULL.
[ @display_name = ] 'display_name'
Bu hesaptan gelen e-posta iletilerinde kullanılacak yeni görünen ad. @display_namenvarchar(128)'dir ve varsayılan değer yoktur.
[ @replyto_address = ] 'replyto_address'
Bu hesaptan gelen e-posta iletilerinin Reply-To üst bilgisinde kullanılacak yeni adres. @replyto_addressnvarchar(128)'dir ve varsayılan değer yoktur.
[ @description = ] 'açıklama'
Hesabın yeni açıklaması.
@descriptionnvarchar(256), varsayılan değeridir NULL.
[ @mailserver_name = ] 'server_name'
Bu hesap için kullanılacak SMTP posta sunucusunun yeni adı. SQL Server çalıştıran bilgisayarın @mailserver_name bir IP adresine çözümleyebilmesi gerekir. @mailserver_namesysname'dir ve varsayılan değer yoktur.
[ @mailserver_type = ] 'server_type'
Posta sunucusunun yeni türü.
@mailserver_typesysname'dir ve varsayılan değer yoktur. Yalnızca değeri SMTP desteklenir.
[ @port = ] port_number
Posta sunucusunun yeni bağlantı noktası numarası. @port , varsayılan değer olmadan int'tir.
[ @timeout = ] 'zaman aşımı'
Tek bir e-posta iletisinin zaman aşımı parametresi SmtpClient.Send .
@timeout , varsayılan değer olmadan saniyeler içinde int değeridir.
[ @username = ] 'kullanıcı adı'
Posta sunucusunda oturum açmak için kullanılacak yeni kullanıcı adı. @usernamesysname'dir ve varsayılan değer yoktur.
[ @password = ] 'password'
Posta sunucusunda oturum açmak için kullanılacak yeni parola. @password, sysname varsayılan değildir.
[ @use_default_credentials = ] use_default_credentials
SQL Server Veritabanı Altyapısı hizmetinin kimlik bilgilerini kullanarak postanın SMTP sunucusuna gönderilip gönderilmeymeyeceğini belirtir.
@use_default_credentialsbittir ve varsayılan değer yoktur. Bu parametre 1 olduğunda, Veritabanı Posta veritabanı altyapısının kimlik bilgilerini kullanır. Bu parametre 0 olduğunda, Veritabanı Posta smtp sunucusunda kimlik doğrulaması için @username ve @password kullanır.
@username ve @password ise NULLanonim kimlik doğrulaması kullanır. Bu parametreyi belirtmeden önce SMTP yöneticinize başvurun
[ @enable_ssl = ] enable_ssl
Veritabanı Postası'nın daha önce Güvenli Yuva Katmanı (SSL) olarak bilinen Aktarım Katmanı Güvenliği (TLS) kullanarak iletişimi şifreleyip şifrelemediğini belirtir. SMTP sunucunuzda TLS gerekiyorsa bu seçeneği kullanın. @enable_sslbittir ve varsayılan değer yoktur.
Dönüş kodu değerleri
0 (başarı) veya 1 (başarısızlık).
Açıklamalar
Hem hesap adı hem de hesap kimliği belirtildiğinde, saklı yordam hesabın bilgilerini güncelleştirmeye ek olarak hesap adını değiştirir. Hesap adını değiştirmek, hesap adındaki hataları düzeltmek için yararlıdır.
Saklı yordam sysmail_update_account_sp veritabanındadır msdb ve şemaya dbo aittir. Geçerli veritabanı msdbdeğilse, yordamın üç parçalı bir adla yürütülmesi gerekir.
İzinler
Bu yordamda EXECUTE izinler vekleyebilirsiniz, ancak bu izinler SQL Server yükseltmesi sırasında geçersiz kılınabilir.
Örnekler
A. Hesabın bilgilerini değiştirme
Aşağıdaki örnekte veritabanındaki hesap AdventureWorks Administrator güncelleştirildi msdb . Hesabın bilgileri 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,
@timeout = 60,
@username = NULL,
@password = NULL,
@use_default_credentials = 0,
@enable_ssl = 0;
B. Hesabın adını ve bir hesabın bilgilerini değiştirme
Aşağıdaki örnek, adını değiştirir ve hesap kimliği 125ile için hesap bilgilerini güncelleştirir. Hesabın yeni adı şeklindedir 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,
@timeout = 60,
@username = NULL,
@password = NULL,
@use_default_credentials = 0,
@enable_ssl = 0;