Saya memiliki aplikasi ASP.NET MVC yang bekerja dengan database di bawah SQL Server 2008 R2 Express edition. Ada kebutuhan untuk melakukan tugas rutin memperbarui beberapa catatan dalam database.
Sayangnya Edisi Express tidak memiliki SQL Agent.
Pendekatan apa yang akan Anda rekomendasikan?
Jawaban:
Gunakan ExpressMain, ini solusi yang sangat berguna untuk pengguna SQL Server Express.
ExpressMaint
Dua artikel ini akan membantu Anda menggunakannya
http://www.sqldbatips.com/showarticle.asp?ID=27
http://www.sqldbatips.com/showarticle.asp?ID=29
sumber
Anda dapat memeriksa proyek sumber terbuka Standalone SQL Agent . Menggunakan tabel dan prosedur SQL Agen asli (yang masih ada dalam SQL Express) untuk menyimpan pekerjaan menggantikan Agen SQL itu sendiri. Mesinnya cukup baik untuk perintah T / SQL dan Dos. Hal-hal seperti SSIS, dll belum selesai. Juga editor hanya sekitar 1/2 selesai, tetapi mesin untuk menjalankan pekerjaan adalah bagian penting.
sumber
Anda bisa menggunakan penjadwal tugas bawaan Windows untuk menjalankan skrip SQL menggunakan alat baris perintah yang disediakan dengan SQL Express - Saya percaya bahwa http://msdn.microsoft.com/en-us/library/ms162773.aspx adalah disertakan dengan semua edisi SQL 2005 dan 2008 termasuk Express.
Saya akan merekomendasikan pengaturan pengguna khusus untuk ini dan menjalankan skrip yang dicatat melalui Windows Integrated Authentication. Jika Anda menggunakan otentikasi berbasis pengguna / pass, pastikan Anda mengamankan file yang berisi kata sandi dengan benar, terutama jika mesin itu milik bersama. Selain lebih memahami tentang apa yang dapat dilakukan pengguna pada basis data Anda, keuntungan lain dari menjalankan tugas sebagai pengguna Windows yang berbeda adalah Anda tidak perlu dipusingkan untuk memastikan tidak ada jendela konsol yang terbuka untuk menghalangi Anda jika berjalan saat Anda masuk (jika Anda menjalankannya sendiri, Anda mungkin menemukan jendela konsol muncul dan mengklaim fokus saat tugas berjalan).
sumber
Saya telah sukses di masa lalu dengan Penjadwal Pekerjaan Teratrax: http://www.teratrax.com/tjs/
Anda pada dasarnya hanya dapat mengatur skrip SQL untuk dijalankan sesuai jadwal. Sangat mudah digunakan dan memiliki GUI kecil yang berguna untuk mengelola jadwal Anda. Ini juga memiliki sistem pemberitahuan email bawaan yang dapat Anda gunakan untuk pemberitahuan tentang kesuksesan / kegagalan dll.
Kelemahan dari solusi yang disebutkan sebelumnya adalah bahwa ia datang dengan label harga $ 99, meskipun ada uji coba gratis jika Anda ingin melihatnya.
sumber