SMO 还原对象 ToPointInTime 属性 使数据库处于恢复状态
SMO Restore Object ToPointInTime Property Leaves Database in a Recovering State
我正在使用 SMO 备份和还原对象来管理 SQL 服务器的备份和还原工作流。即使我的 Restore
对象的 NoRecovery
属性 设置为 false
,如果设置 ToPointInTime
,数据库将保留在 "Recovering" 状态。
有谁知道这是为什么或使用 SMO 还原对象将数据库还原到某个时间点的正确方法?
问题是我直到指定的时间点才恢复数据库(根据数据库所在的 SQL 服务器的时区)。一旦数据库恢复到该状态,它就会自动脱离 "Recovering" 状态。我想这是有道理的,但我认为值得注意的是,如果您在此之后尝试应用任何其他恢复,则会抛出异常,因为数据库未处于 "Recovering" 状态。
我正在使用 SMO 备份和还原对象来管理 SQL 服务器的备份和还原工作流。即使我的 Restore
对象的 NoRecovery
属性 设置为 false
,如果设置 ToPointInTime
,数据库将保留在 "Recovering" 状态。
有谁知道这是为什么或使用 SMO 还原对象将数据库还原到某个时间点的正确方法?
问题是我直到指定的时间点才恢复数据库(根据数据库所在的 SQL 服务器的时区)。一旦数据库恢复到该状态,它就会自动脱离 "Recovering" 状态。我想这是有道理的,但我认为值得注意的是,如果您在此之后尝试应用任何其他恢复,则会抛出异常,因为数据库未处于 "Recovering" 状态。