Winforms 检查C-SQL Server 2008中的上次数据库备份日期

Winforms 检查C-SQL Server 2008中的上次数据库备份日期,winforms,sql-server-2008,c#-4.0,smo,database-backups,Winforms,Sql Server 2008,C# 4.0,Smo,Database Backups,我有一个C windows窗体应用程序,当启动窗体加载时,我想检查上次对应用程序连接的数据库执行备份的时间 您可以创建一个存储过程来完成这项工作。然后,您可以在表单的OnLoad事件中执行它,或者在任何适合您需要的地方执行它 请看下面的内容,以获取实现此功能的T-SQL 这些内容摘自我的备份自动化: 首先获取所有数据库的列表,包括它们的数据库GUID: 选择db.name、db.database\u id、rec.database\u guid 从sys.db数据库 db.database\u

我有一个C windows窗体应用程序,当启动窗体加载时,我想检查上次对应用程序连接的数据库执行备份的时间

您可以创建一个存储过程来完成这项工作。然后,您可以在表单的OnLoad事件中执行它,或者在任何适合您需要的地方执行它

请看下面的内容,以获取实现此功能的T-SQL


这些内容摘自我的备份自动化:

首先获取所有数据库的列表,包括它们的数据库GUID:

选择db.name、db.database\u id、rec.database\u guid 从sys.db数据库 db.database\u id=rec.database\u id上的内部连接sys.database\u recovery\u status rec 其中db.source_database_id为null,db.name为'tempdb' 源数据库id上的条件不包括快照

然后使用上面的GUID,获取上一次完整备份的日期type='D',该备份不是仅复制的:

SELECT MAX(backup_finish_date) as backup_finish_date
  from msdb..backupset
  where type='D' and database_guid = @DbGuid and is_copy_only=0