SMO还原对象ToPointInTime属性使数据库处于恢复状态

时间:2015-05-08 20:14:57

标签: c# .net sql-server-2012 smo database-restore

我正在使用SMO备份和还原对象来管理SQL Server的备份和还原工作流。即使我的NoRecovery对象的Restore属性设置为false,如果设置了ToPointInTime,数据库仍处于“恢复”状态。

有没有人知道为什么这是使用SMO Restore对象将数据库恢复到某个时间点的正确方法?

1 个答案:

答案 0 :(得分:0)

问题是我没有恢复数据库直到指定的时间点(根据数据库所在的SQL Server的时区)。数据库恢复到该状态后,它将自动退出“恢复”状态。我想这是有道理的,但我认为值得注意的是,如果您在该点之后尝试应用任何其他恢复,则会抛出异常,因为数据库未处于“恢复”状态。