Aracılığıyla paylaş


Nasıl yapılır: (Transact-SQL) veritabanı posta özel profiller oluştur

Basit Posta Aktarım Protokolü (smtp) posta göndermek için veritabanı posta profilleri oluşturmak için veritabanı posta Yapılandırma Sihirbazı'nı veya veritabanı posta saklı yordamları kullanın.Özel bir profil rol veya bir kullanıcı tarafından kullanılabilir.Profilleri rolleri erişim daha kolay tutulan bir mimari oluşturur.

Transact-sql kullanarak bir veritabanı posta profili oluşturmak için

  1. Profil için bir veya daha fazla veritabanı posta hesapları oluşturun.Veritabanı posta hesabı oluşturma hakkında daha fazla bilgi için bkz: Nasıl yapılır: Veritabanı posta hesapları (Transact-SQL) oluştur

  2. Yürütme saklı yordam msdb.dbo.sysmail_add_profile_sp profil oluşturmak için belirtme:

    • Profil oluşturmak için adı.

    • Profil isteğe bağlı bir açıklama.

  3. Her hesap için yürütmek msdb.dbo.sysmail_add_profileaccount_sp profile hesap eklemek için.

  4. Her veritabanı rolü veya bu profili kullanarak posta gönderecek kullanıcı için profil yürüterek erişim msdb.sysmail_add_principalprofile_sp.

Örnek

Aşağıdaki örnek, bir veritabanı posta hesabı ve bir veritabanı posta profili oluşturur.Örnek daha sonra hesabı profiline ekler ve profile erişim verir DBMailUsers veritabanı rolü msdb veritabanı.

-- Create a Database Mail account
EXECUTE msdb.dbo.sysmail_add_account_sp
    @account_name = 'AdventureWorks2008R2 Administrator',
    @description = 'Mail account for administrative e-mail.',
    @email_address = 'dba@Adventure-Works.com',
    @replyto_address = 'danw@Adventure-Works.com',
    @display_name = 'AdventureWorks2008R2 Automated Mailer',
    @mailserver_name = 'smtp.Adventure-Works.com' ;

-- Create a Database Mail profile
EXECUTE msdb.dbo.sysmail_add_profile_sp
    @profile_name = 'AdventureWorks2008R2 Administrator Profile',
    @description = 'Profile used for administrative mail.' ;

-- Add the account to the profile
EXECUTE msdb.dbo.sysmail_add_profileaccount_sp
    @profile_name = 'AdventureWorks2008R2 Administrator Profile',
    @account_name = 'AdventureWorks2008R2 Administrator',
    @sequence_number =1 ;

-- Grant access to the profile to the DBMailUsers role
EXECUTE msdb.dbo.sysmail_add_principalprofile_sp
    @profile_name = 'AdventureWorks2008R2 Administrator Profile',
    @principal_name = 'ApplicationUser',
    @is_default = 1 ;