إرسال إعلامات البريد الإلكتروني المهمة التلقائي في SQL Server مع SMTP

فيديو: إرسال إعلامات البريد الإلكتروني المهمة التلقائي في SQL Server مع SMTP

فيديو: إرسال إعلامات البريد الإلكتروني المهمة التلقائي في SQL Server مع SMTP
فيديو: التحكم في جهاز اخر عن بعد او اكثر من جهاز Remote Desktop 2023, ديسمبر
إرسال إعلامات البريد الإلكتروني المهمة التلقائي في SQL Server مع SMTP
إرسال إعلامات البريد الإلكتروني المهمة التلقائي في SQL Server مع SMTP
Anonim

عندما يكون لديك وظائف النسخ الاحتياطي التلقائي تعمل على خادم قاعدة البيانات الخاصة بك ، في بعض الأحيان تنسى أنها تعمل حتى. ثم تنسى التحقق لمعرفة ما إذا كان يتم تشغيلها بنجاح ، ولا تدرك حتى تعطل قاعدة البيانات الخاصة بك ولا يمكنك استعادتها نظرًا لعدم وجود نسخ احتياطي حالي.

هذا هو المكان الذي تأتي منه إشعارات البريد الإلكتروني ، حتى تتمكن من رؤية حالة العمل كل صباح عند احتساء القهوة والتظاهر بأنك تعمل.

يوفر SQL Server طريقة مدمجة لإرسال رسائل البريد الإلكتروني ، ولكن للأسف يتطلب الأمر وجود Outlook وملف تعريف مثبت على الخادم ، وهو ليس بالضرورة الطريقة المثالية لإرسال بريد إلكتروني. لحسن الحظ هناك طريقة أخرى ، والتي تنطوي على تثبيت إجراء مخزن على الخادم الخاص بك من شأنها أن تسمح لك بإرسال البريد الإلكتروني عبر SMTP.

قم بتنزيل sp_SQLNotify إجراء مخزن هنا.

ستحتاج إلى تحرير سطر واحد في الإجراء المخزن لوضع عنوان IP لخادم SMTP الخاص بك:

EXEC @hr = sp_OASetProperty @iMsg, ‘Configuration.fields(“https://schemas.microsoft.com/cdo/configuration/smtpserver”).Value’, ‘10.1.1.10’

قم بتثبيت الإجراء المخزن في قاعدة البيانات الرئيسية ، بحيث يمكن استخدامه بسهولة من أي مكان.

افتح قائمة SQL Server Agent Jobs ، وحدد خصائص المهمة التي تحاول إنشاء إعلام لها:

انقر فوق علامة التبويب خطوات ، ويجب أن تشاهد شاشة تبدو كالتالي:
انقر فوق علامة التبويب خطوات ، ويجب أن تشاهد شاشة تبدو كالتالي:

انقر فوق الزر "جديد" لإنشاء خطوة مهمة جديدة. سنستخدم هذه الخطوة لإرسال إشعار البريد الإلكتروني على النجاح.

اسم الخطوة: نجاح إخطار البريد الإلكتروني

أدخل هذا SQL في إطار الأوامر كما هو موضح أدناه. ستحتاج إلى تخصيص عناوين البريد الإلكتروني وموضوع الرسالة لمطابقة البيئة الخاصة بك:

exec master.dbo.sp_SQLNotify ‘[email protected]’,’[email protected]’,’Backup Job Success’,’The Backup Job completed successfully’

انقر فوق موافق ، ثم انقر فوق الزر "جديد" مرة أخرى لإنشاء خطوة أخرى. ستكون هذه خطوة إخطار الإخفاق.

اسم الخطوة: إخطار الإخطار عبر البريد الإلكتروني

SQL:

exec master.dbo.sp_SQLNotify ‘[email protected]’,’ad[email protected]’,’Backup Job Failure,’The Backup Job failed’

الفكرة الآن هي جعل البنود تتبع سير عمل معين. انقر أولاً فوق تحرير في الخطوة 1 ، وقم بتعيين الخصائص كما هو موضح هنا:

ما نقوله هو أنه عند النجاح ، اذهب إلى خطوة النجاح ، وعند الفشل ، اذهب إلى خطوة الفشل. الاشياء بسيطة جدا.

الآن قم بتحرير الخطوة الثانية ، التي تم نشرها "نجاح إخطار البريد الإلكتروني" ، وقم بتعيين الخصائص كما هو موضح هنا:

نحن نقول أنه في حالة نجاح مهمة الإشعار ، فما عليك سوى إنهاء المهمة بدون تشغيل الخطوة 3. إذا لم نحدد ذلك ، فسينتهي بنا الأمر إلى الحصول على رسالتين إلكترونيتين ، واحدة بنجاح ونجاح واحد.
نحن نقول أنه في حالة نجاح مهمة الإشعار ، فما عليك سوى إنهاء المهمة بدون تشغيل الخطوة 3. إذا لم نحدد ذلك ، فسينتهي بنا الأمر إلى الحصول على رسالتين إلكترونيتين ، واحدة بنجاح ونجاح واحد.

الآن قم بتحرير الخطوة الثالثة ، وهي "إخطار إخطار البريد الإلكتروني" الذي تم تعليقه ، وقم بتعيين الخصائص كما هو موضح هنا:

الآن يجب أن تبدو خطوات عملك كما يلي:
الآن يجب أن تبدو خطوات عملك كما يلي:
يجب أن يكون لديك الآن إشعارات بالبريد الإلكتروني في صندوق البريد الوارد الخاص بك إما للنجاح أو الفشل.
يجب أن يكون لديك الآن إشعارات بالبريد الإلكتروني في صندوق البريد الوارد الخاص بك إما للنجاح أو الفشل.

ملاحظة: تم العثور على الإجراء المخزن المستخدم في هذه المقالة هنا ، على الرغم من أنه قد لا يكون المصدر الأصلي.

قم بتنزيل sp_SQLNotify إجراء مخزن هنا.

موصى به: