SMTP ile SQL Server'da Otomatik İş E-posta Bildirimleri Gönderme
Veritabanı sunucunuzda çalışan otomatik yedekleme işleriniz olduğunda, bazen çalıştıklarını bile unutursunuz. Daha sonra başarılı bir şekilde çalışıp çalışmadıklarını kontrol etmeyi unutursunuz ve veritabanınız çökene kadar farketmezsiniz ve mevcut bir yedeklemeniz olmadığı için geri yükleyemezsiniz.
E-posta bildirimlerinin geldiği yer burasıdır, böylece her sabah kahvenizi yudumlarken ve çalışıyor gibi davranırken iş durumunu görebilirsiniz.
SQL Server, yerleşik bir e-posta gönderme yöntemi sağlar, ancak ne yazık ki, bir e-posta göndermek için ideal bir yol olmayan, Outlook'a ve bir sunucuya yüklü bir profile sahip olmanızı gerektirir. Neyse ki, sunucunuza SMTP yoluyla e-posta göndermenize izin verecek saklı bir yordamın yüklenmesini içeren başka bir yöntem var.
Sp_SQLNotify Saklı Prosedürünü buradan indirin.
SMTP sunucunuzun IP adresini koymak için saklı yordamdaki bir satırı düzenlemek isteyeceksiniz:
EXEC @hr = sp_OASetProperty @iMsg, 'Configuration.fields (“http://schemas.microsoft.com/cdo/configuration/smtpserver”) .Value', '10 .1.1.10 '
Saklı yordamı ana veritabanına yükleyin, böylece gereken yerden kolayca kullanılabilir.
SQL Server Agent \ İşler listesini açın ve aşağıdakiler için bildirim oluşturmaya çalıştığınız işin özelliklerini seçin:
Adımlar sekmesini tıklayın; buna benzeyen bir ekran görmelisiniz:
Yeni bir iş adımı oluşturmak için Yeni düğmesine tıklayın. Bu adımı başarı ile ilgili e-posta bildirimi göndermek için kullanacağız.
Adım Adı: E-posta Bildirimi Başarısı
Bu SQL'i aşağıda görüldüğü gibi Komut penceresine girin. Ortamınızla eşleşecek e-posta adreslerini ve mesajınızı özelleştirmek isteyeceksiniz:
exec master.dbo.sp_SQL '[email protected]', '[email protected]', 'Yedekleme İşi Başarı', 'Yedekleme İşi başarıyla tamamlandı'
Tamam'ı ve sonra başka bir adım oluşturmak için tekrar Yeni düğmesini tıklatın. Bu başarısızlık bildirim adımı olacak.
Adım Adı: E-posta Bildirimi Hatası
SQL:
exec master.dbo.sp_SQLNotify '[email protected]', '[email protected]', 'Yedekleme İşi Hatası,' Yedekleme İşi başarısız oldu '
Şimdi fikir, öğelerin belirli bir iş akışını izlemesini sağlamak. Önce 1. adımda Düzenle'yi tıklayın ve özellikleri burada gösterildiği gibi ayarlayın:
Söylediğimiz şey, başarı üzerine, başarı adımına ve başarısızlık durumunda başarısızlık adımına gitmektir. Oldukça basit şeyler.
Şimdi, “E-posta Bildirimi Başarısı” etiketli ikinci adımı düzenleyin ve özellikleri burada gösterildiği gibi ayarlayın:
Bildirim işi başarılı olursa, 3. adımı çalıştırmadan işten çıkmanız gerektiğini söylüyoruz. Bunu belirtmezsek, biri başarılı diğeri başarısız olmak üzere iki e-posta almaya başlayacağız..
Şimdi, “E-posta bildirimi başarısızlığı” etiketli üçüncü adımı düzenleyin ve özellikleri burada gösterildiği gibi ayarlayın:
Şimdi iş adımlarınız şöyle görünmeli:
Artık gelen kutunuzda başarı veya başarısızlık için e-posta bildirimleri olmalıdır..
Not: Bu makalede kullanılan saklı yordam, orijinal kaynak olmamasına rağmen, burada bulundu..
Sp_SQLNotify Saklı Prosedürünü buradan indirin.