If-Koubou

Mengirim Notifikasi Email Kerja Otomatis di SQL Server dengan SMTP

Mengirim Notifikasi Email Kerja Otomatis di SQL Server dengan SMTP (Bagaimana caranya)

Ketika Anda memiliki pekerjaan backup otomatis yang berjalan di server database Anda, kadang-kadang Anda lupa bahwa mereka bahkan berjalan. Kemudian Anda lupa untuk memeriksa untuk melihat apakah mereka berjalan dengan sukses, dan tidak menyadari sampai database Anda crash dan Anda tidak dapat mengembalikannya karena Anda tidak memiliki cadangan saat ini.

Di situlah pemberitahuan email masuk, sehingga Anda dapat melihat status pekerjaan setiap pagi ketika Anda menyeruput kopi Anda dan berpura-pura Anda bekerja.

SQL Server menyediakan metode pengiriman email secara built-in, tetapi sayangnya ini mengharuskan Anda untuk memiliki Outlook dan profil yang diinstal di server, yang belum tentu merupakan cara ideal untuk mengirim email. Untungnya ada metode lain, yang melibatkan menginstal prosedur yang tersimpan di server Anda yang akan memungkinkan Anda untuk mengirim email melalui SMTP.

Unduh Sp_SQLNotify Stored Procedure di sini.

Anda akan ingin mengedit satu baris dalam prosedur yang tersimpan untuk memasukkan alamat IP server SMTP Anda:

EXEC @hr = sp_OASetProperty @iMsg, 'Configuration.fields (“http://schemas.microsoft.com/cdo/configuration/smtpserver”) .Value', '10 .1.1.10 '

Instal prosedur yang tersimpan ke dalam basis data master, sehingga dapat dengan mudah digunakan dari mana saja yang diperlukan.

Buka daftar SQL Server Agent \ Jobs, dan pilih properti untuk pekerjaan yang Anda coba buat pemberitahuan untuk:

Klik pada tab Langkah, dan Anda akan melihat layar yang terlihat seperti ini:

Klik tombol Baru untuk membuat langkah pekerjaan baru. Kami akan menggunakan langkah ini untuk mengirim pemberitahuan email tentang kesuksesan.

Nama Langkah: Email Pemberitahuan Sukses

Masukkan SQL ini ke dalam jendela Command seperti yang terlihat di bawah ini. Anda akan ingin menyesuaikan alamat email dan subjek pesan agar sesuai dengan lingkungan Anda:

exec master.dbo.sp_SQLNotify '[email protected]', '[email protected]', 'Backup Job Success', 'Pekerjaan Cadangan selesai dengan sukses'

Klik OK dan kemudian klik tombol Baru lagi untuk membuat langkah lain. Ini akan menjadi langkah notifikasi kegagalan.

Nama Langkah: Notifikasi Kegagalan Email

SQL:

exec master.dbo.sp_SQLNotify '[email protected]', '[email protected]', 'Kegagalan Pekerjaan Cadangan,' Pekerjaan Cadangan gagal '

Sekarang idenya adalah membuat item mengikuti alur kerja tertentu. Pertama, klik Edit pada langkah 1, dan atur properti seperti yang ditunjukkan di sini:

Apa yang kami katakan adalah bahwa pada kesuksesan, pergi ke langkah sukses, dan pada kegagalan, pergi ke langkah kegagalan. Hal-hal yang cukup sederhana.

Sekarang edit langkah kedua, "Sukses Pemberitahuan Email" bertanda satu, dan atur properti seperti yang terlihat di sini:

Kami mengatakan bahwa jika pekerjaan pemberitahuan berhasil, maka cukup keluar dari pekerjaan tanpa menjalankan langkah 3. Jika kami tidak menentukan ini, maka kami akan mendapatkan dua email, satu dengan sukses dan satu dengan kegagalan.

Sekarang edit langkah ketiga, satu-satunya "kegagalan pemberitahuan Email" bertanda satu, dan atur properti seperti yang terlihat di sini:

Sekarang langkah pekerjaan Anda akan terlihat seperti ini:

Anda sekarang harus memiliki pemberitahuan email di kotak masuk Anda untuk keberhasilan atau kegagalan.

Catatan: Prosedur tersimpan yang digunakan dalam artikel ini ditemukan di sini, meskipun itu mungkin bukan sumber aslinya.

Unduh Sp_SQLNotify Stored Procedure di sini.