30Jun

SMTP ile SQL Server'da Otomatik İş E-posta Bildirimleri Gönderme

click fraud protection

Veritabanı sunucusunda çalışan otomatik yedekleme işleriniz olduğunda, bazen bile çalışıyor olduklarını unutuyorsunuz. Sonra başarılı bir şekilde çalışıp çalışmadığını kontrol etmeyi unutmayı ve veritabanınız çökerene kadar farkında değilsiniz ve geçerli yedeklemeniz olmadığından geri yükleyemezsiniz.

İşte e-posta bildirimlerinin geldiği yer, böylece her sabah kahve içip yorulduğunuza inanarak iş durumunu görebilirsiniz.

SQL Server, dahili bir e-posta gönderme yöntemi sunar, ancak ne yazık ki Outlook'a ve sunucudan bir profil yüklemenize ihtiyaç duyar, bu da mutlaka bir e-posta göndermenin ideal yolu değildir. Neyse ki sunucunuzda SMTP yoluyla e-posta göndermenizi sağlayacak bir saklı yordam yüklemeyi içeren başka bir yöntem var.

Sp_SQLNotify Saklı Yordamı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"). Değer', '10. 1.1.10 '

instagram viewer

Saklanan yordamı ana veritabanına yükleyin, böylece gerektiğinde kolayca kullanılabilir.

SQL Server Agent \ Jobs listesini açın ve bir bildirim oluşturmaya çalıştığınız işin özelliklerini seçin:

Adımlar sekmesini tıklatın ve aşağıdaki gibi bir ekran görürsünüz:

Yeni düğmesini tıklatınyeni bir iş adımı oluşturmak. Başarıyla ilgili e-posta bildirimini göndermek için bu adımı kullanacağız.

Adım Adı: E-posta Bildirimi Başarısı

Bu SQL'i aşağıdaki gibi Komut penceresine girin. E-posta adreslerini ve ileti konusunu ortamınıza uyacak şekilde özelleştirmek isteyeceksiniz:

exec master.dbo.sp_SQLNotify '[email protected]', '[email protected]', 'Backup Job Başarı', 'Yedekleme İşi tamamlandıbaşarıyla '

Tamam'ı tıklatın ve sonra başka bir adım oluşturmak için yeniden Yeni düğmesini tıklatın. Bu, hata bildirimi adımı olacaktır.

Adım Adı: E-posta Bildirimi Başarısızlığı

SQL:

exec master.dbo.sp_SQLNotify '[email protected]', '[email protected]', 'Yedekleme İşi Başarısızlığı,' Yedekleme İşi Başarısız oldu '

Şimdi fikir,maddeleri belirli bir iş akışına uydurun.İlk olarak 1. adımda Düzenle'yi tıklayın ve özelliklerini burada gösterildiği gibi ayarlayın:

Demek istediğimiz başarıda başarı aşamasına geçin ve başarısızlıkla başarısızlık adımına gidin. Oldukça basit şeyler.

Şimdi ikinci aşamayı düzenleyin, biri "E-posta Bildirim Başarı" nı etiketledi ve özelliklerini burada görüldüğü gibi ayarlayın:

Diyelim ki, bildirim işi başarılı olursa, adım 3'ü çalıştırmadan işi bırakın. Diyelim ki,bunu belirtmiyorsan, biri başarıyla sonuçlanan ve başarısız biri olmak üzere iki e-posta almaya son vereceğiz.

Şimdi, bir "E-posta bildirim hatası" etiketlenmiş üçüncü adımını düzenleyin ve özelliklerini burada görüldüğü gibi ayarlayın:

Artık iş adımlarınız şöyle olmalıdır:

Gelen kutunuzda başarı veya başarısızlık nedeniyle e-posta bildirimlerinin olması gerekir.

Not: Bu makalede kullanılan saklı yordam bulundu, ancak özgün kaynak olmayabilir.

Sp_SQLNotify Saklı Yordamını buradan indirin.