परिचय
अधिकांश आधुनिक प्रणालियों में सूचनाएं सामान्य होती हैं। SQL सर्वर ने SQL मेल नामक सुविधा के साथ जल्दी ईमेल द्वारा सूचनाएं भेजने का साधन लागू किया। SQL सर्वर 2005 में, डेटाबेस मेल जारी किया गया था, और हमारे पास अभी भी SQL सर्वर के वर्तमान संस्करणों में डेटाबेस मेल काम कर रहा है। इस पृष्ठभूमि को देखते हुए, हम कह सकते हैं कि SQL सर्वर में डेटाबेस मेल एक बहुत ही परिपक्व विशेषता है।
मुझे अपने अनुभव में डेटाबेस मेल परिनियोजन से संबंधित कुछ उपयोग मामलों का सामना करना पड़ा।
सूची पूरी नहीं है, लेकिन कुछ मुद्दों पर एक नज़र डालें:
- निगरानी - एक डेटाबेस प्रशासक के रूप में मेरे दिनों में, एक पूर्ण विकसित निगरानी उपकरण की अनुपस्थिति में, मैंने SQL सर्वर सेंट्रल पर ब्लॉग करने वाले एक परिचित द्वारा विकसित एक स्क्रिप्ट को अपनाया। वह स्क्रिप्ट HTML-आधारित थी, लेकिन इसमें SQL शामिल था जो प्रमुख सिस्टम कैटलॉग दृश्यों से डेटा निकालता था और व्यवस्थापकों को ईमेल द्वारा आउटपुट भेजता था।
- नौकरी के परिणाम - मैंने डेटाबेस एडमिनिस्ट्रेटर या यहां तक कि नियमित उपयोगकर्ताओं को नौकरी का आउटपुट देने के लिए डेटाबेस मेल का भी इस्तेमाल किया, जो ऐसी जानकारी प्राप्त करना चाहते थे। एक SQL एजेंट आपको डेटाबेस मेल का लाभ केवल जॉब की स्थिति - सफलता या विफलता भेजने के लिए देता है। आप संग्रहीत कार्यविधि का उपयोग करके स्क्रिप्ट विकसित करके आगे बढ़ सकते हैं sp_send_dbmail
- रिपोर्टिंग - साधारण रिपोर्ट के मामले में, sp_send_dbmail संग्रहीत कार्यविधि का उपयोग परिणाम सेट को एकत्रित करने और फ़ाइल के रूप में या उचित स्वरूपण के साथ ईमेल में भेजने के लिए भी किया जा सकता है।
आवश्यकताएं
डेटाबेस मेल को कॉन्फ़िगर करते समय विचार करने के लिए निम्नलिखित आवश्यक आवश्यकताएं हैं:
- पोर्ट 25 (SMTP) SQL सर्वर होस्ट और एक्सचेंज सर्वर के बीच खुला होना चाहिए। यह उन परिवेशों में प्रासंगिक है जहां नेटवर्क फ़ायरवॉल द्वारा विभाजित है।
- SQL सर्वर होस्ट के पास डोमेन पर मेल रिले अनुमतियां होनी चाहिए। एक Microsoft Exchange व्यवस्थापक आपके लिए इसे सुनिश्चित करने में सक्षम होना चाहिए।
- मेल भेजने के लिए एक एक्सचेंज सर्वर खाता बनाएं। यह अनिवार्य नहीं है, लेकिन मैं व्यक्तिगत रूप से इस पर नियंत्रण रखना पसंद करता हूं कि कौन सा खाता मेरे वातावरण में कौन सी कार्रवाइयां करता है।
प्रक्रिया
SQL सर्वर इंस्टेंस से ईमेल भेजने के लिए, आपको डेटाबेस मेल को कॉन्फ़िगर करने की आवश्यकता है। निम्नलिखित कदम उठाएं:
- स्वागत स्क्रीन आपको उन कार्रवाइयों का अवलोकन देती है जो आप करने वाले हैं। इस प्रक्रिया में, आप एक मेल प्रोफ़ाइल, एक मेल खाता, सुरक्षा सेट करेंगे और फिर सिस्टम पैरामीटर कॉन्फ़िगर करेंगे। (चित्र 1 देखें)
![](http://www.sqldat.com/article/uploadfiles/202205/2022051018013894.png)
2. अब, आप रेडियो बटन के साथ चयन करने के विकल्प देखते हैं। चूंकि हम पहली बार डेटाबेस मेल सेट कर रहे हैं, इसलिए हम पहला रेडियो बटन चुनते हैं।
![](http://www.sqldat.com/article/uploadfiles/202205/2022051018013843.png)
3. कॉन्फ़िगरेशन के साथ आगे बढ़ने के लिए डेटाबेस मेल सुविधा को सक्षम करें।
![](http://www.sqldat.com/article/uploadfiles/202205/2022051018013921.png)
4. एक प्रोफाइल बनाएं। प्रोफ़ाइल ईमेल भेजने के लिए SQL सर्वर इंजन द्वारा उपयोग किए जाने वाले मेल खातों का एक संग्रह है। प्रोफ़ाइल और खातों को अलग करने से लचीलेपन और विश्वसनीयता की अनुमति मिलती है। आप अपनी मेल प्रोफ़ाइल से संबद्ध ईमेल खाते को इच्छानुसार बदल सकते हैं। साथ ही, आप एक ही प्रोफ़ाइल के लिए कई ईमेल खातों का उपयोग कर सकते हैं, इस प्रकार लचीलापन प्रदान करते हैं।
![](http://www.sqldat.com/article/uploadfiles/202205/2022051018013908.png)
5. मेल खाता सेट करने के लिए आवश्यक विवरण देखें:खाते का नाम, संबद्ध ईमेल खाता, मेल सर्वर और क्रेडेंशियल। जैसा कि पहले उल्लेख किया गया है, आप गुमनाम रूप से ईमेल भेजना चुन सकते हैं।
![](http://www.sqldat.com/article/uploadfiles/202205/2022051018013935.png)
एक बार जब आप मेल खाता कॉन्फ़िगर कर लेते हैं, तो आपने इसे मेल प्रोफ़ाइल के साथ सफलतापूर्वक संबद्ध कर दिया है। आप अतिरिक्त खाते भी जोड़ सकते हैं। ध्यान दें कि सुरक्षा कारणों से, ऐसे खातों को, जैसा कि ईमेल पता फ़ील्ड में निर्दिष्ट किया गया है, सर्वर पर सहभागी लॉगऑन से इनकार किया जाना चाहिए। समझौता होने की स्थिति में यह नुकसान को कम करता है।
![](http://www.sqldat.com/article/uploadfiles/202205/2022051018013952.png)
7. अगला कदम प्रोफाइल के लिए सुरक्षा स्थापित करना है। आप चुनते हैं कि प्रोफ़ाइल को सार्वजनिक या निजी बनाना है या नहीं। DatabaseMailUserRole डेटाबेस भूमिका में जोड़े गए SQL सर्वर पर किसी भी प्रिंसिपल द्वारा सार्वजनिक प्रोफ़ाइल का उपयोग किया जा सकता है . एक निजी प्रोफ़ाइल का उपयोग केवल sysadmin खाते या अन्य प्रिंसिपल द्वारा sp_send_dbmail पर EXECUTE विशेषाधिकार दिए गए द्वारा किया जा सकता है संग्रहीत प्रक्रिया। सार्वजनिक प्रोफ़ाइल आमतौर पर मेरे उद्देश्यों के अनुकूल होती है।
![](http://www.sqldat.com/article/uploadfiles/202205/2022051018013949.png)
अंतिम महत्वपूर्ण कदम सिस्टम पैरामीटर सेट करना है। लोगों को ज्यादातर इस कदम को छोड़ना आसान लगता है। हम पुन:प्रयास, फ़ाइल आकार और लॉगिंग जैसे कॉन्फ़िगरेशन को बदल सकते हैं। मैंने व्यक्तिगत रूप से 1MB से बड़ी रिपोर्ट सेट करते समय फ़ाइल आकार सीमा को बढ़ाना उपयोगी पाया है।
![](http://www.sqldat.com/article/uploadfiles/202205/2022051018013923.png)
9. सेटअप पूरा करें।
![](http://www.sqldat.com/article/uploadfiles/202205/2022051018013968.png)
![](http://www.sqldat.com/article/uploadfiles/202205/2022051018014004.png)
निष्कर्ष
इस लेख में, हमने चरण दर चरण डेटाबेस मेल कॉन्फ़िगरेशन की समीक्षा की है। हमने कुछ अतिरिक्त व्यावहारिक सुझाव भी दिए हैं। एक अनुवर्ती लेख में, हम उन सिस्टम कैटलॉग का पता लगाएंगे जो डेटाबेस मेल की निगरानी और समस्या निवारण के लिए डेटा को उजागर करते हैं।
संदर्भ
डेटाबेस मेल कॉन्फ़िगरेशन ऑब्जेक्ट