SQL Server Express için görev zamanlayıcı


19

SQL Server 2008 R2 Express sürümü altında veritabanı ile çalışan bir ASP.NET MVC uygulaması var. Veritabanındaki bazı kayıtları güncellemek için düzenli bir görev gerçekleştirmeye ihtiyaç vardır.

Ne yazık ki Express Edition'da SQL Agent bulunmuyor.
Hangi yaklaşımı önerirsiniz?


benzer bir soru soruldu: SO
CoderHawk

Yanıtlar:


9

SQL Server Express kullanıcıları için çok kullanışlı bir çözüm olan ExpressMain'i kullanın.

ExpressMaint

Proje Açıklaması

Bu proje, SQL Server 2005/2008 / 2008R2 Express Edition için veritabanlarının yedeklenmesini ve bakımını otomatikleştirmek için iki yardımcı program sağlar. SQL Server 2000 ile birlikte gelen ancak SQL Server 2005/2008 / 2008R2 için güncellenen sqlmaint uygulamasını temel alırlar. SMO (SQL Yönetim Nesneleri) veya TSQL aracılığıyla veritabanı yedekleme ve bakım görevlerinin nasıl otomatikleştirileceğini gösteren bağımsız bir VB.NET konsol uygulaması ve SQL saklı yordamı vardır.

Bu iki makale onu kullanmanıza yardımcı olacaktır
http://www.sqldbatips.com/showarticle.asp?ID=27
http://www.sqldbatips.com/showarticle.asp?ID=29


15

Bağımsız SQL Agent açık kaynak projesine göz atabilirsiniz . SQL Agent'ın yerini alan işleri depolamak için yerel SQL Agent tablolarını ve yordamlarını (SQL Express'te hala var olan) kullanır. Motor T / SQL ve Dos komutları için oldukça iyi yapılmış. SSIS gibi şeyler henüz yapılmamıştır. Ayrıca editör sadece yaklaşık 1/2 oranında yapılır, ancak işleri çalıştırmak için motor önemli kısımdır.


8

Ben inanıyorum - Windows yerleşik görev zamanlayıcısı SQL Express ile sağlanmaktadır komut satırı araçlarını kullanarak bir SQL komut dosyası çalıştırmak için kullanabilirsiniz http://msdn.microsoft.com/en-us/library/ms162773.aspx olduğunu Express dahil tüm SQL 2005 ve 2008 sürümlerine dahildir.

Bunun için özel olarak bir kullanıcı kurmanızı ve Windows Tümleşik Kimlik Doğrulaması aracılığıyla günlüğe kaydedilen komut dosyasını çalıştırmanızı öneririm. Kullanıcı / geçiş tabanlı kimlik doğrulaması kullanıyorsanız, özellikle makine paylaşılan bir şifre ise, şifreyi içeren dosyayı uygun şekilde koruduğunuzdan emin olun. Kullanıcıların veritabanınızda neler yapabilecekleri konusunda daha ayrıntılı olmanın yanı sıra, görevi farklı bir Windows kullanıcısı olarak çalıştırmanın diğer avantajı, yolunuza çıkmak için hiçbir konsol penceresi açılmamasını sağlamak için uğraşmanıza gerek olmamasıdır. oturum açarken çalışır (kendiniz olarak çalıştırırsanız, bir konsol penceresi açılır ve görev çalıştığında odaklandığını iddia edebilirsiniz).


Bir keresinde NT4'te SQL 6.5 çalıştıran bir siteye rastladım, burada toplu işlerinin SQL'ini içeren bir Cold Fusion sayfasını yükleyecek olan Internet Explorer'ı başlatmak için yerleşik Windows AT komutunu kullanacaklardı ... did (ISTR olarak o zamanki adıyla) SQL yönetici var, onlar sadece nasıl kullanılacağını bilmiyordum.
Gaius

6

Teratrax İş Zamanlayıcı ile geçmişte başarılı oldum: http://www.teratrax.com/tjs/

Temel olarak SQL komut dosyalarını bir zamanlamaya göre çalışacak şekilde ayarlayabilirsiniz. Kullanımı çok kolaydır ve programlarınızı yönetmek için kullanışlı küçük bir GUI'ye sahiptir. Ayrıca, başarı / başarısızlık vb. İle ilgili bildirimler için kullanabileceğiniz yerleşik bir e-posta bildirim sistemine de sahiptir.

Daha önce bahsedilen çözümlerin dezavantajı, 99 $ fiyat etiketi ile birlikte gelmesidir, ancak bir göz atmak isterseniz ücretsiz bir deneme vardır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.