SQL सर्वर में डेटाबेस मेल का उपयोग करके ईमेल भेजने के लिए, उपयोगकर्ता को DatabaseMailUserRole का सदस्य होना चाहिए msdb . में डेटाबेस, और कम से कम एक डेटाबेस मेल प्रोफ़ाइल तक पहुंच है।
किसी उपयोगकर्ता को T-SQL के साथ डेटाबेस मेल प्रोफ़ाइल तक पहुंच प्रदान करने के लिए, sysmail_add_principalprofile_sp
का उपयोग करें msdb
. में संग्रहीत कार्यविधि डेटाबेस।
उदाहरण
प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है।
EXECUTE msdb.dbo.sysmail_add_principalprofile_sp
@profile_name = 'DB Admin Profile',
@principal_name = 'Marge',
@is_default = 1;
इस मामले में मैं उपयोगकर्ता को "मार्ज" प्रोफ़ाइल "डीबी व्यवस्थापक प्रोफ़ाइल" तक पहुंच प्रदान करता हूं।
यह मानता है कि प्रोफ़ाइल और उपयोगकर्ता पहले से मौजूद हैं।
इस मामले में मैंने @is_default = 1
. भी निर्दिष्ट किया है , जो इसे उपयोगकर्ता के लिए डिफ़ॉल्ट प्रोफ़ाइल बनाता है।
उपयोगकर्ता/प्रोफ़ाइल आईडी निर्दिष्ट करें
आप वैकल्पिक रूप से उनके नाम के बजाय उपयोगकर्ता आईडी और/या खाता आईडी निर्दिष्ट कर सकते हैं।
इसलिए, हम कुछ इस तरह दिखने के लिए पिछले उदाहरण को बदल सकते हैं:
EXECUTE msdb.dbo.sysmail_add_principalprofile_sp
@profile_id = 1,
@principal_id = 25,
@is_default = 1;
यह स्पष्ट रूप से मानता है कि ये विचाराधीन खातों के लिए आईडी हैं।
ध्यान दें कि या तो नाम या आईडी प्रदान की जानी चाहिए।
साथ ही, आईडी प्रदान करते समय, उन्हें int . के रूप में प्रदान किया जाता है ।
ध्यान दें कि sysmail_add_principalprofile_sp
संग्रहीत कार्यविधि msdb
. में है डेटाबेस, और यह dbo
. के स्वामित्व में है स्कीमा। इसलिए, यदि आप इसे msdb
. के बाहर से निष्पादित करते हैं, तो आपको तीन भागों के नामकरण का उपयोग करने की आवश्यकता होगी डेटाबेस।
सार्वजनिक प्रोफ़ाइल
आप msdb . में उपयोगकर्ताओं के लिए प्रोफ़ाइल को डिफ़ॉल्ट सार्वजनिक प्रोफ़ाइल भी बना सकते हैं डेटाबेस।
EXECUTE msdb.dbo.sysmail_add_principalprofile_sp
@profile_name = 'DB Public Profile',
@principal_name = 'public',
@is_default = 1;
किसी प्रोफ़ाइल को सार्वजनिक करने के लिए, @principal_id
निर्दिष्ट करें का 0
या एक @principal_name
public
. का . msdb . में सभी उपयोगकर्ताओं के लिए एक सार्वजनिक प्रोफ़ाइल उपलब्ध है डेटाबेस (हालांकि उपयोगकर्ताओं को DatabaseMailUserRole . का सदस्य भी होना चाहिए निष्पादित करने के लिए sp_send_dbmail
)।
ध्यान दें कि केवल एक डिफ़ॉल्ट सार्वजनिक प्रोफ़ाइल हो सकती है।
डेटाबेस मेल को कॉन्फ़िगर करना
उपरोक्त चरण यह मानते हैं कि आपने पहले ही एक डेटाबेस मेल प्रोफ़ाइल बना ली है और उस प्रोफ़ाइल में कम से कम एक डेटाबेस मेल खाता जोड़ा है।
डेटाबेस मेल को कॉन्फ़िगर करने, फिर ईमेल भेजने के संपूर्ण उदाहरण के लिए SQL सर्वर में ईमेल कैसे भेजें देखें।