Sql server üzerinde ki hatalı girişlerin otomatik olarak mail atmasını sağlıyor olacağız.
Öncelikle sql sunucunuzun mail atabilmesi için database mail tanımlamalı yapılmış olmalıdır.
Sql sunucumuza hatalı bir user pass ile giriş yapıldığında, 18456 hata kodunu almaktayız.
Görüldüğü üzere 18456 hata kodu vermekte. Biz bu hata koduna istinaden bir uyarı oluşturacağız.
Bir alert (uyarı) oluşturmak için Sql management studio üzerinde Sql server agent menüsine gelerek, Alets sekmesine sağ tıklıyorum.
Sağ tıkladıktan sonra, new alert diyorum.
Açılan new alert penceresinde, herhangi bir isim verip, error number kısmına kullanıcı adı ve şifre hatasının kodu olan 18456 olarak dolduruyorum.
Ardından Response sekmesine geliyorum.
Burada oluşturduğumuz alertın mail atabilmesi için gerekli ayarları yapıyorum.
Notify operators seçeneğini seçtim ve new operator kısmına tıklayarak mail atacağım hesabı tanımlayacağım.
Operatörüme bir isim ve verdim ve alertımızin mail atacağı, mail adresini girdim.
Operatörü oluşturduktan sonra, response kısmına geri dönüyorum ve oluşturmuş olduğum mail operatörüne E-mail seçeneğini işaretliyorum.
Options sekmesine gelerek, E-mail kutucuğunu doldurdum. Ardından mail açıklamasını yazarak kaydettim. Alert işlemimiz buraya kadar.
Daha sonra yapmamız gereken sql server agentimizin mail databaseni seçmek.
Sql server agent’a sağ tıklayıp properties dedikten sonra, üste görmüş olduğunuz pencere açılır.
Bu pencerede Alert System sekmesine gelerek, mail system ve mail profilimi seçtim. Yazının başında belirttiğim gibi, mail databasenizin önceden ayarlanmış olması gerekmekte.
İşlemlerim bu kadar. Şimdi sql sunucumuza hatalı bir giriş yapıldığında mail atmasını sağlayan ayarlarımızı test edelim.
Sql sunucuma hatalı giriş yaptım ve 18456 hata kodunu aldım. Şimdi posta kutuma bakacağım.
Posta kutumu kontrol ettiğimde görüldüğü üzere hatalı giriş bilgilerini içeren mail gelmiş.
Yazımın sonuna geldim. Bu konuyla ilgili bana yorumlar kısmından ulaşabilirsiniz.