vendredi 27 janvier 2012

إرسال إشعارات بالبريد الإلكتروني المؤتمت الوظيفي في SQL Server مع SMTP

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

حيث ان تأتي في تبليغات البريد الإلكتروني ، بحيث يمكنك رؤية حالة العمل كل صباح عندما كنت يحتسي القهوة الخاص بك ، والتظاهر كنت تعمل.

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

تحميل الداخلي sp_SQLNotify مخزنة هنا.

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

EXEC @ @ ساعة = sp_OASetProperty iMsg ، 'Configuration.fields (" http://schemas.microsoft.com/cdo/configuration/smtpserver "). القيمة' ، '10.1.1.10'

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

فتح SQL Server عامل وظائف القائمة ، وتحديد خصائص للحصول على الوظيفة التي تحاول خلق إعلام من أجل :

انقر فوق علامة التبويب خطوات ، وسترى الشاشة التي تبدو مثل هذا :

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

اسم الخطوة : التبليغ النجاح

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

"نجاح مهمة النسخ الاحتياطي' server@localserver.com 'إكسيك master.dbo.sp_SQLNotify ،' admin@localserver.com '،' أنجزت بنجاح مهمة النسخ الاحتياطي '

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

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

SQL:

'server@localserver.com' إكسيك master.dbo.sp_SQLNotify ، 'admin@localserver.com' ، 'النسخ الاحتياطي الفشل الوظيفي ،' فشل مهمة النسخ الاحتياطي '

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

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

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

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

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

الآن يجب أن خطوات عملك بهذا الشكل :

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

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

تحميل الداخلي sp_SQLNotify مخزنة هنا.

Aucun commentaire:

Enregistrer un commentaire