Aracılığıyla paylaş


Nasıl yapılır: Veritabanı posta ortak profilleri (Transact-SQL) oluştur

Ortak veritabanı posta profilleri oluşturmak için veritabanı posta Yapılandırma Sihirbazı'nı veya veritabanı posta saklı yordamları kullanın.Ortak profil erişimi olan herhangi bir kullanıcı sağlayan msdb bu profili kullanarak e-posta göndermek için veritabanı.

Transact-sql kullanarak bir veritabanı posta ortak profil 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. Tarafından yürütülen ortak profil erişim vermek msdb.sysmail_add_principalprofile_sp ile 'public' olarak @ principal_name, veya 0 olarak @ principal_id.

Örnek

Aşağıdaki örnek, bir veritabanı posta hesabı ve bir veritabanı posta profili oluşturur.Örnek daha sonra hesabı profiline ekler ve tüm kullanıcılar için profil erişim verir msdb veritabanı.

-- Create a Database Mail account

EXECUTE msdb.dbo.sysmail_add_account_sp
    @account_name = 'AdventureWorks2008R2 Public Account',
    @description = 'Mail account for use by all database users.',
    @email_address = 'db_users@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 Public Profile',
    @description = 'Profile used for administrative mail.' ;

-- Add the account to the profile

EXECUTE msdb.dbo.sysmail_add_profileaccount_sp
    @profile_name = 'AdventureWorks2008R2 Public Profile',
    @account_name = 'AdventureWorks2008R2 Public Account',
    @sequence_number =1 ;

-- Grant access to the profile to all users in the msdb database

EXECUTE msdb.dbo.sysmail_add_principalprofile_sp
    @profile_name = 'AdventureWorks2008R2 Public Profile',
    @principal_name = 'public',
    @is_default = 1 ;