我正在尝试通过VSS备份和还原MS SQL服务器。我的备份操作运行正常,我将备份元数据存储在XML文件中。
在还原操作期间,我将提供与在备份操作期间创建的XML相同的XML,实际上是还原在PreRestore Stage中间歇性失败,返回VSS_E_OBJECT_NOT_FOUND。
我尝试了以下操作:
错误发生在以下行之一(间歇),有时在第1行中断,有时在第2行中断,有时在第3行中断,这是我在PreRestore事件之前调用的所有这3个api:
CHECK_COM(m_pVssObject->SetAdditionalRestores(myWriterId, VSS_CT_FILEGROUP, logicalPath, compName, true));
CHECK_COM(m_pVssObject->AddNewTarget(myWriterId, VSS_CT_FILEGROUP, logicalPath, compName, wszPath, wszFileNameMdf, false, wszAlternatePath));
CHECK_COM(m_pVssObject->AddNewTarget(myWriterId, VSS_CT_FILEGROUP, logicalPath, compName, wszPath, wszFileNameLdf, false, wszAlternatePath))
这是它正在返回的响应。INFO: VSS: ERROR: - Returned HRESULT = 0x80042308
INFO: VSS: ERROR: - Error text: VSS_E_OBJECT_NOT_FOUND
最佳答案
导致VSS_E_OBJECT_NOT_FOUND (Returned HRESULT = 0x80042308)
错误的常见原因是,已在作为备份一部分的一个或多个卷上禁用了VSS。
您还可以测试运行命令
vssadmin list writers
。关于sql-server - VSS中的还原操作失败返回VSS_E_OBJECT_NOT_FOUND,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/63374122/