PDA

View Full Version : سوال: بدست آوردن مشخصات آخرین نسخه بکاپ گرفته



طبیب دل
دوشنبه 24 اسفند 1388, 18:51 عصر
با سلام
چطوری میشه مشخصات آخرین نسخه بکاپ گرفته شده از دیتابیس رو مثل مسیر ، تاریخ و ساعت بدست آورد؟
آیا حتمآ باید تو دیتابیس ذخیره بشه یا روش دیگه ای هم هست؟

محمد سلیم آبادی
سه شنبه 25 اسفند 1388, 14:39 عصر
سلام،
می تونین از داده های جداول سیستمی backupset و backupfile از بانک msdb به شکل زیر استفاده کنین:



SELECT TOP 2 t2.database_name, t2.backup_finish_date, t1.physical_name
FROM msdb.dbo.backupfile t1
INNER JOIN msdb.dbo.backupset t2
ON t1.backup_set_id = t2.backup_set_id
ORDER BY t2.backup_finish_date DESC;

طبیب دل
چهارشنبه 26 اسفند 1388, 01:05 صبح
سلام،
می تونین از داده های جداول سیستمی backupset و backupfile از بانک msdb به شکل زیر استفاده کنین:



SELECT TOP 2 t2.database_name, t2.backup_finish_date, t1.physical_name
FROM msdb.dbo.backupfile t1
INNER JOIN msdb.dbo.backupset t2
ON t1.backup_set_id = t2.backup_set_id
ORDER BY t2.backup_finish_date DESC;

سلام خیلی ممنون
میشه کدی رو که نوشتید توضیح بدین و اینکه این جداول کجا هستند و این کد رو کجا باید بنویسم من با سی شارپ کار میکنم اگر از برنامم ستاپ بسازم و رو هر سیستمی نصب بشه باز هم جواب میده؟

محمد سلیم آبادی
چهارشنبه 26 اسفند 1388, 01:48 صبح
این یک Query که می تونین داخل یک Stored Proceduer استفاده کنین.
در صورتی که SQL Server و نصب می کنین (Express رو نمی دونم!) یکسری بانک ها از قبل وجود دارند مثل master یا tempdb. این داده ها از این نوع بانک ها استخراج می شه.

راجب پروژه ای که دارین من مطمئن نیستم که جواب می ده یا نه چون بر میگرده به نرم افزار SQL که استفاده می کنین.