![](/img/trans.png)
[英]Sql Server 2008 R2 Database backup and restore functionality by C# Windows Application
[英]Check last Database backup date in C# - SQL Server 2008
我有一個C#Windows窗體應用程序,當啟動窗體加載時,我想檢查上次在應用程序連接到的數據庫上執行備份。
你可以創建一個為你工作的商店程序。 然后你可以在表單的OnLoad
事件中執行它,或者它適合你的需要。
看看下面有關獲得T-SQL的技巧
這些來自我的備份自動化:
首先獲取所有數據庫的列表,包括其數據庫GUID:
select db.name, db.database_id, rec.database_guid
from sys.databases db
inner join sys.database_recovery_status rec on db.database_id = rec.database_id
where db.source_database_id is null and db.name <> 'tempdb'
source_database_id
上的條件排除了快照。
然后使用上面的GUID,獲取上次完全備份type='D'
的日期type='D'
不是COPY_ONLY
:
SELECT MAX(backup_finish_date) as backup_finish_date
from msdb..backupset
where type='D' and database_guid = @DbGuid and is_copy_only=0
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.