Nasıl Yapılır: Veritabanı posta özel profilleri (Transact-SQL) oluşturma

Basit Posta Aktarım Protokolü (SMTP) posta göndermek için özel veritabanı posta profili oluşturmak için veritabanı Adres Yapılandırma Sihirbazı'nı veya veritabanı posta depolanmış yordamlar kullanın.Özel BIR profil, bir kullanıcı veya rolün tarafından kullanılabilir.Profilleri rollerine erişim verme, daha kolay tutulan bir mimariye oluşturur.

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

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

  2. Saklı yordam Çalıştır msdb.dbo.sysmail_add_profile_sp, profil oluşturmak için belirtme:

    • Oluşturulacak profilin adını.

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

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

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

Example

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

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

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

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

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