【问题标题】:How to restore database programatically from backup with multiple files如何以编程方式从具有多个文件的备份中恢复数据库
【发布时间】:2012-08-28 10:43:13
【问题描述】:

从包含一个文件的备份中以编程方式(在 C# 中使用 SMO)恢复数据库没有问题。但是当备份包含多个文件(完整备份和差异备份)时,我收到以下错误

日志或差异备份无法恢复,因为没有文件 准备前滚

那么我应该怎么做才能用最新的数据恢复数据库呢?

【问题讨论】:

  • 文件是如何标记的?如果您的所有文件都是 mydb.bak 则不,它不会知道执行它们的顺序。因为任何时间点都只能存在 1..
  • 在一个备份文件集中有多个文件名为'mydb-差异数据库备份'、'mydb-完整数据库备份'等等

标签: c# .net smo


【解决方案1】:

您需要设置NoRecovery 选项,以便您可以恢复其余文件。

查看this 以供参考。

【讨论】:

    猜你喜欢
    • 2017-07-27
    • 2012-06-28
    • 2011-04-25
    • 1970-01-01
    • 2014-11-15
    • 1970-01-01
    • 1970-01-01
    • 2017-03-09
    • 1970-01-01
    相关资源
    最近更新 更多