在 C# 中检查上次数据库备份日期 - SQL Server 2008
我有一个 C# Windows 窗体应用程序,当加载启动窗体时,我想检查上次对应用程序连接到的数据库执行备份的时间。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我有一个 C# Windows 窗体应用程序,当加载启动窗体时,我想检查上次对应用程序连接到的数据库执行备份的时间。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
您可以创建一个为您完成工作的存储过程。然后您可以在表单的
OnLoad
事件中或任何适合您需要的地方执行它。请看下面的内容,了解可以实现此目的的 T-SQL
http://www.mssqltips.com/sqlservertip/1601/script-to-retrieve-sql-server-database-backup-history-and-no-backups/
you could create a store procedure that does the work for you. then you can execute it within the form's
OnLoad
event or where ever it fits for your need.Have a look at the below for getting the T-SQL that does the trick
http://www.mssqltips.com/sqlservertip/1601/script-to-retrieve-sql-server-database-backup-history-and-no-backups/
这些取自我的自动化备份:
首先获取所有数据库的列表,包括其数据库 GUID:
source_database_id
上的条件不包括快照。然后使用上面的 GUID,获取上次非
COPY_ONLY
的完整备份type='D'
的日期:These are taken from my automation of backups:
First get a list of all databases, including their database GUID:
The condition on
source_database_id
excludes snapshots.Then using the GUID from the above, get the date of the last full backup
type='D'
that isn'tCOPY_ONLY
: