Aracılığıyla paylaş


Bir veritabanı posta profili oluşturma

Kullanın Veritabanı posta Yapılandırma Sihirbazı'nı ya Transact-SQLveritabanı posta ortak ve özel profiller oluşturmak için.

  • **Başlamadan önce:**Önkoşullar,, güvenlik

  • İçin özel profil kullanarak bir veritabanı posta oluşturma: Veritabanı posta Yapılandırma Sihirbazı'nı, Transact-sql 

  • İçin kullanarak bir veritabanı posta ortak profil oluşturma: Veritabanı posta Yapılandırma Sihirbazı'nı, Transact-sql 

Başlamadan Önce

Ön Koşullar

Profil için bir veya daha fazla veritabanı posta hesaplarını oluşturun. Veritabanı posta hesabı oluşturma hakkında daha fazla bilgi için bkz: Bir veritabanı posta hesabı oluşturma.

Güvenlik

Genel profil erişimi olan herhangi bir kullanıcı sağlayan msdb bu profili kullanarak e-posta göndermek için veritabanı. Özel bir profil, bir kullanıcı veya rol tarafından kullanılabilir. Rolleri erişim profilleri daha kolay tutulan bir mimari oluşturur. Mail göndermek için üye olmanız DatabaseMailUserRole içinde msdb veritabanı ve en az bir veritabanı posta profili erişebilirsiniz.

İzinler

Kullanıcı profilleri hesapları oluşturma ve saklı yordamları çalıştırma sysadmin sabit sunucu rolü üyesi olması gerekir.

[Üst]

Veritabanı posta Yapılandırma Sihirbazı'nı kullanma

Bir veritabanı posta profili oluşturmak için

  • Nesne Explorer'da bağlanmak SQL Serverörnek veritabanı posta yapılandırmak ve sunucu ağacı.

  • Genişletme yönetimi düğümü

  • Veritabanı veritabanı posta Yapılandırma Sihirbazı'nı açmak için posta öğesini çift tıklatın.

  • Tarih Yapılandırma görevi seçin sayfasında, seçin yönetme veritabanı posta hesaplarını ve profillerini seçeneğini ve tıklayın sonraki.

  • Tarih profilleri yönetmek ve hesapları page, select yeni profili oluşturma seçeneğini ve tıklatın sonraki.

  • Tarih Yeni profil sayfa, kısa açıklama profil adı ve profil eklenmesi ve hesaplarını ekleyin Next.

  • Tarih tamamlanan Sihirbazı sayfasında, gerçekleştirilmesi ve eylemleri gözden son yeni profili oluşturmayı tamamlamak için.

  • Özel bir veritabanı posta profil yapılandırmak için:

    • Veritabanı posta Yapılandırma Sihirbazı'nı açın.

    • Tarih Yapılandırma görevi seçin sayfasında, seçin yönetme veritabanı posta hesaplarını ve profillerini seçeneğini ve tıklatın Next.

    • Tarih profilleri yönetmek ve hesapları page, select Yönet profil güvenlik seçeneği ve tıklatın sonraki.

    • İçinde Private Profiles sekmesinde, onay kutusunu tıklatın ve yapılandırmak istediğiniz profil için Next.

    • Tarih tamamlanan Sihirbazı sayfasında, gerçekleştirilmesi ve eylemleri gözden son profil yapılandırma tamamlamak için.

  • Veritabanı posta ortak profil yapılandırmak için:

    • Veritabanı posta Yapılandırma Sihirbazı'nı açın.

    • Tarih Yapılandırma görevi seçin sayfasında, seçin yönetme veritabanı posta hesaplarını ve profillerini seçeneğini ve tıklatın Next.

    • Tarih profilleri yönetmek ve hesapları page, select Yönet profil güvenlik seçeneği ve tıklatın sonraki.

    • İçinde Public Profiles sekmesinde, onay kutusunu tıklatın ve yapılandırmak istediğiniz profil için Next.

    • Tarih tamamlanan Sihirbazı sayfasında, gerçekleştirilmesi ve eylemleri gözden son profil yapılandırma tamamlamak için.

[Üst]

Transact-SQL'i Kullanma

Veritabanı posta özel bir profil oluşturmak için

  • Bağlanmak SQL Serverörneği.

  • Yeni profil çalıştırmak için sistem saklı yordamı sysmail_add_profile_sp (Transact-sql)gibi:

    EXECUTE msdb.dbo.sysmail_add_profile_sp

    @profile\_name = 'Profile Name'

    @description = 'Desciption'

    Burada @profile\_nameprofilin adıdır ve @descriptionProfil açıklaması. Bu parametre isteğe bağlıdır.

  • Her hesap için saklı yordamı çalıştırdığınızda sysmail_add_profileaccount_sp (Transact-sql)gibi:

    EXECUTE msdb.dbo.sysmail_add_profileaccount_sp

    @profile\_name = 'Name of the profile'

    @account\_name = 'Name of the account'

    @sequence\_number = 'sequence number of the account within the profile. '

    Burada @profile\_nameprofilin adıdır ve @account\_nameprofile eklemek için hesap adını @sequence\_numberhesapları profilde kullanılır sırasını belirler.

  • Her veritabanı rolü veya bu profili kullanarak posta gönderecek kullanıcı için profil erişim. Bunu yapmak için saklı yordamı çalıştırdığınızda sysmail_add_principalprofile_sp (Transact-sql)gibi:

    EXECUTE msdb.sysmail_add_principalprofile_sp

    @profile\_name = 'Name of the profile'

    @ principal_name = 'Name of the database user or role'

    @is\_default = 'Default Profile status '

    nerede @profile\_nameprofilin adıdır ve @principal\_nameveritabanı kullanıcı veya rolün adını @is\_defaultbelirler bu profil veritabanı kullanıcı veya rol için varsayılandır.

Aşağıdaki örnek bir veritabanı posta hesabı oluşturur, özel veritabanı posta profilini, ardından hesabı profiline ekler ve hibe profile erişim DBMailUsers veritabanı rolü msdb veritabanı.

-- 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 ;

[Üst]

Veritabanı posta ortak profil oluşturmak için

  • Bağlanmak SQL Serverörneği.

  • Yeni profil çalıştırmak için sistem saklı yordamı sysmail_add_profile_sp (Transact-sql)gibi:

    EXECUTE msdb.dbo.sysmail_add_profile_sp

    @profile\_name = 'Profile Name'

    @description = ' Desciption'

    Burada @profile\_nameprofilin adıdır ve @descriptionProfil açıklaması. Bu parametre isteğe bağlıdır.

  • Her hesap için saklı yordamı çalıştırdığınızda sysmail_add_profileaccount_sp (Transact-sql)gibi:

    EXECUTE msdb.dbo.sysmail_add_profileaccount_sp

    @profile\_name = 'Name of the profile'

    @account\_name = 'Name of the account'

    @sequence\_number = 'sequence number of the account within the profile. '

    Burada @profile\_nameprofilin adıdır ve @account\_nameprofile eklemek için hesap adını @sequence\_numberhesapları profilde kullanılır sırasını belirler.

  • Genel erişim vermek için saklı yordamı çalıştırdığınızda sysmail_add_principalprofile_sp (Transact-sql)gibi:

    EXECUTE msdb.sysmail_add_principalprofile_sp

    @profile\_name = 'Name of the profile'

    @ principal_name= 'public or 0'

    @is\_default = 'Default Profile status '

    nerede @profile\_nameprofilin adıdır ve @principal\_nameBu göstermek için bir Genel profil olduğunu @is\_defaultbelirler bu profil veritabanı kullanıcı veya rol için varsayılandır.

Aşağıdaki örnek bir veritabanı posta hesabı oluşturur, özel veritabanı posta profili oluşturur sonra hesabı profiline ekler ve profil için kamu erişim hakkı verir.

-- Create a Database Mail account

EXECUTE msdb.dbo.sysmail_add_account_sp
    @account_name = 'AdventureWorks 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 = 'AdventureWorks Automated Mailer',
    @mailserver_name = 'smtp.Adventure-Works.com' ;

-- Create a Database Mail profile

EXECUTE msdb.dbo.sysmail_add_profile_sp
    @profile_name = 'AdventureWorks Public Profile',
    @description = 'Profile used for administrative mail.' ;

-- Add the account to the profile

EXECUTE msdb.dbo.sysmail_add_profileaccount_sp
    @profile_name = 'AdventureWorks Public Profile',
    @account_name = 'AdventureWorks 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 = 'AdventureWorks Public Profile',
    @principal_name = 'public',
    @is_default = 1 ;

[Üst]