不需要把恢复的数据库所在的服务器关掉的。但是你得先生成原来你的误操作update语句,所对应的undo语句,也就是反向的update语句,然后在你的ssms客户端工具中,执行这个语句就可以了

解决方案 »

  1.   

    您好,谢谢。我的一个错误Update语句,执行5000次。要恢复的话,也有5000行语句,每次从生成的语句里张贴一条,一个一个分别执行,还是让批处理?
      

  2.   

    你的脚本如果只是DML语句,不需要做什么直接全部贴进去然后一次性执行,如果是一些库甚至服务器级别的DDL语句,就可能要变成单用户模式
      

  3.   

    生成的UndoScript.sql文件中的,好多条sql语句,每个语句中含有IF @@ROWCOUNT <= 1 COMMIT TRANSACTION ELSE BEGIN ROLLBACK TRANSACTION; PRINT 'ERROR: STATEMENT AFFECTED MORE THAN ONE ROW..ALL THE CHANGES WERE ROLLED BACK.'.由于表的原因,符合条件的有多行, 致使语句不能最终执行,从而没有生效。。