PDA

View Full Version : سوال: سرویس کنترل با زمان بندی مشخص



mona_bh
سه شنبه 30 اردیبهشت 1393, 12:27 عصر
سلام . لطفا اگر کسی میتونه در این زمینه من رو راهنمایی کنه :
می خوام یک سرویس کنترلی بنویسم که با زمان بندی که بهش میدم مثلا هفته ای یک بار از پایگاه داده ام (Sql Express) بک آپ بگیره و از Windows Scheduled Tasks نمی خوام استفاده کنم .
نمی دونم چگونه زمان بندی رو در کد بهش بدم ؟

aliagamon
سه شنبه 30 اردیبهشت 1393, 13:35 عصر
اولین بار که برنامه اجرا میشه شما تاریخ اون لحظه رو ذخیره کنین تو دیتابیس
DateTime firsttime = DateTime.Now;
حالا هر بار برنامه اجرا میشه اون تاریخ رو از دیتابیس بگیرین و این شرطو اجرا کنین :


if (DateTime.Now.Subtract(firsttime) >= new TimeSpan(7,0,0,0))
{
MessageBox.Show("backup");
firsttime = DateTime.Now;
}

اگه 7 روز گذشته باشه بک اپ میگیره .... و بعد تاریخ توی دیتابیس رو به تاریخ روز تغییر بدین :لبخند:

alim1367
سه شنبه 30 اردیبهشت 1393, 14:02 عصر
اگر می خوای فقط بک آپ بگیری خوب از job خود sql server استفاده کنید

mona_bh
چهارشنبه 31 اردیبهشت 1393, 09:34 صبح
SQL EXPRESS این امکان رو ندارد .