Aracılığıyla paylaş


sysmail_add_principalprofile_sp (Transact-sql)

Veritabanı posta profilini kullanmak bir veritabanı kullanıcı veya rol izni verir.

Konu bağlantısı simgesi Transact-SQL Sözdizim Kuralları

Sözdizimi

sysmail_add_principalprofile_sp  { [ @principal_id = ] principal_id | [ @principal_name = ] 'principal_name' } ,
    { [ @profile_id = ] profile_id | [ @profile_name = ] 'profile_name' }
    [ , [ @is_default ] = 'is_default' ]

Bağımsız değişkenler

  • @ principal_id =]principal_id
    Veritabanı kullanıcı veya rol Kımlığı msdb veritabanı için dernek. principal_idise int, null varsayılan. Ya principal_idya principal_namebelirtilmesi gerekir. A principal_id, 0 bu veritabanındaki tüm sorumluları için erişim verme, genel bir profil profil yapar.

  • @ principal_name =] 'principal_name'
    Veritabanı kullanıcı veya rol adı msdb veritabanı için dernek. principal_nameise sysname, null varsayılan. Ya principal_idya principal_namebelirtilmesi gerekir. A principal_name, 'ortak' bu veritabanındaki tüm sorumluları için erişim verme, genel bir profil profil yapar.

  • @ profile_id =]profile_id
    Dernek için Profil KIMLIĞI. profile_idise int, null varsayılan. Ya profile_idya profile_namebelirtilmesi gerekir.

  • @ profile_name =] 'profile_name'
    Dernek için profil adı. profile_nameise sysname, hiçbir varsayılan ile. Ya profile_idya profile_namebelirtilmesi gerekir.

  • @ Is_default =]is_default
    Bu profili asıl adı için varsayılan profil olduğunu belirtir. Asıl adı, tam olarak bir varsayılan profil olmalıdır. is_defaultise bit, hiçbir varsayılan ile.

Dönüş Kodu Değerleri

0 (başarılı) veya 1 (hata)

Açıklamalar

Ortak profil yapmak için bir @ principal_id , 0 ya da bir @ principal_name , Genel. Genel profil tüm kullanıcılar için kullanılabilir msdb veritabanı, kullanıcıları da bir üyesi olmalıdır rağmen DatabaseMailUserRole yürütmek için sp_send_dbmail.

Veritabanı kullanıcı yalnızca bir varsayılan profil olabilir. Ne zaman @ Is_default ise '1' kullanıcı zaten bir veya daha fazla profilleriyle ilişkili olan, kullanıcı için varsayılan profil belirtilen profil olur. Daha önce varsayılan profil olarak profili hala kullanıcı ile ilişkili olmakla birlikte, artık varsayılan profili değil.

Ne zaman @ Is_default ise '0' ve diğer ilişkisi varsa, saklı yordamı bir hata döndürür.

Saklı yordam sysmail_add_principalprofile_sp içinde msdb veritabanı ve sahibi dbo şema. Geçerli veritabanı değilse yordamı üç parça ad ile yürütülmelidir msdb.

İzinler

Bu yordamı varsayılan üyeleri için yürütme izinlerini sysadmin sunucu rolü.

Örnekler

A. Varsayılan profili ayarlama bir ilişki oluşturma

Aşağıdaki örnek, adlı profili arasında bir ilişki oluşturur AdventureWorks Administrator Profileve msdb veritabanı kullanıcı ApplicationUser. Varsayılan profil kullanıcı profilidir.

EXECUTE msdb.dbo.sysmail_add_principalprofile_sp
    @principal_name = 'ApplicationUser',
    @profile_name = 'AdventureWorks Administrator Profile',
    @is_default = 1 ;

EXECUTE msdb.dbo.sysmail_add_principalprofile_sp
    @principal_name = 'ApplicationUser',
    @profile_name = 'AdventureWorks Administrator Profile',
    @is_default = 1 ;

B. Bir profili varsayılan Genel profil yapma

Aşağıdaki örnek profil yapar AdventureWorks Public Profilekullanıcılar için varsayılan Genel profil msdb veritabanı.

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

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

Ayrıca bkz.

Başvuru

Veritabanı posta depolanan yordamlar (Transact-sql)

Kavramlar

Database Mail Profiles

Diğer Kaynaklar

Database Mail

Select Configuration Task (Database Mail)