簡體   English   中英

檢查C#中的上次數據庫備份日期 - SQL Server 2008

[英]Check last Database backup date in C# - SQL Server 2008

我有一個C#Windows窗體應用程序,當啟動窗體加載時,我想檢查上次在應用程序連接到的數據庫上執行備份。

你可以創建一個為你工作的商店程序。 然后你可以在表單的OnLoad事件中執行它,或者它適合你的需要。

看看下面有關獲得T-SQL的技巧

http://www.mssqltips.com/sqlservertip/1601/script-to-retrieve-sql-server-database-backup-history-and-no-backups/

這些來自我的備份自動化:

首先獲取所有數據庫的列表,包括其數據庫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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM