Penjadwal tugas untuk SQL Server Express

19

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?

rem
sumber
pertanyaan serupa ditanyakan dalam SO
CoderHawk

Jawaban:

9

Gunakan ExpressMain, ini solusi yang sangat berguna untuk pengguna SQL Server Express.

ExpressMaint

Deskripsi Proyek

Proyek ini memelihara dua utilitas untuk mengotomatiskan pencadangan dan pemeliharaan basis data untuk SQL Server 2005/2008 / 2008R2 Express Edition. Mereka didasarkan pada aplikasi sqlmaint yang datang dengan SQL Server 2000 tetapi diperbarui untuk SQL Server 2005/2008 / 2008R2. Ada aplikasi konsol VB.NET mandiri dan prosedur tersimpan SQL, yang menunjukkan cara mengotomatiskan tugas pencadangan dan pemeliharaan basis data melalui SMO (Objek Manajemen SQL) atau TSQL.

Dua artikel ini akan membantu Anda menggunakannya
http://www.sqldbatips.com/showarticle.asp?ID=27
http://www.sqldbatips.com/showarticle.asp?ID=29

CoderHawk
sumber
15

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.

mrdenny
sumber
8

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).

David Spillett
sumber
Saya pernah menemukan sebuah situs yang menjalankan SQL 6.5 pada NT4 di mana mereka akan menggunakan perintah built-in Windows AT untuk meluncurkan Internet Explorer, yang akan memuat halaman Cold Fusion yang berisi SQL dari pekerjaan batch mereka ... Lucunya adalah mereka memang memiliki SQL Executive (sebagaimana ISTR disebut saat itu), mereka hanya tidak tahu bagaimana menggunakannya.
Gayus
6

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.

Genanenanigan
sumber