首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用SMO查找最新备份

使用SMO查找最新备份
EN

Stack Overflow用户
提问于 2009-02-05 21:48:59
回答 2查看 856关注 0票数 1

有人知道如何使用SMO查找数据库的最新备份吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-02-16 22:23:36

备份时间存储在表msdb.dbo.backupset中。以下是一个例程,它接受一个打开的SQLconnection、数据库名和一个指示您想要完整备份还是任何备份的标志,并返回上次备份的时间。

请注意,这个表有时会被整理,因此如果它已经整理好了,它可能会指示没有备份。

代码语言:javascript
复制
   //----------------------------------------------------------------------------------------
    // Function: GetLastBackupTime
    //
    // Input
    //    sqlConnection          - An open SQLConnection to the target SQL Server
    //    DatabaseName           - Name of the database which you are interested in
    //    fullDatabaseBackupOnly - Do you want only the time of the last full backup
    //
    // Output
    //    DateTime               - DateTime.MinValue indicates no backup exists
    //                             otherwise it returns the last backup time
    //---------------------------------------------------------------------------------------

DateTime GetLastBackupTime( SqlConnection sqlConnection, 
                            string        databaseName, 
                            bool          fullDatabaseBackupOnly )
{
    DateTime lastBackupTime = DateTime.MinValue;  

    string sqlTemplate = "SELECT TOP 1 backup_finish_date " +
                         "FROM msdb.dbo.backupset " + 
                         "WHERE database_name='{0}' {1} "
                         "ORDER BY backup_finish_date DESC";

    string sql = String.Format( sqlTemplate,
                                databaseName,
                                (fullDatabaseBackupOnly ) ? " AND type='D' " : "" );

    // open connection
    using (SqlCommand cmd = new SqlCommand(sql, sqlConnection, 
    {
       object retValue = _Command.ExecuteScalar();

       if ( retValue != null ) lastBackupTime = (DateTime)retValue;
    } 

    return lastBackupTime;
}
票数 2
EN

Stack Overflow用户

发布于 2009-07-02 16:52:01

这不可能。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/518105

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档