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

SMO Restore Object ToPointInTime Property Leaves Database in a Recovering State

我正在使用 SMO 备份和还原对象来管理 SQL 服务器的备份和还原工作流。即使我的 Restore 对象的 NoRecovery 属性 设置为 false,如果设置 ToPointInTime,数据库将保留在 "Recovering" 状态。

有谁知道这是为什么或使用 SMO 还原对象将数据库还原到某个时间点的正确方法?

问题是我直到指定的时间点才恢复数据库(根据数据库所在的 SQL 服务器的时区)。一旦数据库恢复到该状态,它就会自动脱离 "Recovering" 状态。我想这是有道理的,但我认为值得注意的是,如果您在此之后尝试应用任何其他恢复,则会抛出异常,因为数据库未处于 "Recovering" 状态。