怎么制作一个网站的二维码,深圳企业主页制作,找网站做,怎样建设网站施工今天有个朋友很着急地打电话给我#xff0c;他用delete语句误删除了SQL Server 2008数据库中两个表中的所有记录#xff0c;而这个数据库之前没有任何备份。让我帮他解决一下#xff0c;不然他要赔偿客户很多钱。 SQL Server中误删除数据的恢复本来不是件难事#xff0c;从… 今天有个朋友很着急地打电话给我他用delete语句误删除了SQL Server 2008数据库中两个表中的所有记录而这个数据库之前没有任何备份。让我帮他解决一下不然他要赔偿客户很多钱。 SQL Server中误删除数据的恢复本来不是件难事从事务日志恢复即可。但是这个恢复需要有两个前提条件 1. 至少有一个误删除之前的数据库完全备份。 2. 数据库的恢复模式Recovery mode是“完整Full”。 针对这两个前提条件会有三种情况 情况一、如果这两个前提条件都存在通过SQL语句只需三步就能恢复参考文章无需借助第三方工具。 a) 备份当前数据库的事务日志BACKUP LOG [数据库名] TO disk N备份文件名 WITH NORECOVERY b) 恢复一个误删除之前的完全备份RESTORE DATABASE [数据库名] FROM DISK N完全备份文件名 WITH NORECOVERY, REPLACE c) 将数据库恢复至误删除之前的时间点RESTORE LOG [数据库] FROM DISK N第一步的日志备份文件名 WITH STOPAT N误删除之前的时间点 , RECOVERY 情况二、如果第1个前提条件不存在第2个前提条件存在需要借助第三方工具。 情况三、如果第2个前提条件不存在无法恢复。所以一定要将数据库恢复模式设置为“完整Full”。 我现在面临的是第二种情况需要找第三方工具。 开始找的是Log Explorer for SQL Server不支持SQL Server 2008。 后来找的是SQL Log Rescue也不支持SQL Server 2008。 接着找到的是SysTools SQL Recovery支持SQL Server 2008但需要购买Demo版并没有数据恢复功能。 最终在officerecovery.com上找到Recovery for SQL Server虽然也是商业软件需要购买但Demo版可以恢复数据只要数据库文件不超过24Gb。幸好朋友的数据库文件不大用它完成了误删除数据的恢复。 下面分享一下用Recovery for SQL Server进行恢复的操作步骤 1. 运行Recovery for SQL Server 2. 点击菜单中的 File Recover选择要恢复的数据库的数据文件.mdf 3. Next Next进入 Recovery Configuration 界面选择Custom选择了Custom才可以选择从日志中恢复误删除的数据。 4. Next 进入 Recovery options 窗口选中 Search for deleted records并选择要恢复的数据库的日志文件路径log file path。 5. Next 并选择目标文件夹Destination folder用于存放恢复过程中生成的SQL语句与bat文件。 6. 点击Start开始恢复操作在上一步选择的目标文件夹中生成相应的SQL文件与Bat文件然后出现 SQL Server Database Creation Utility 窗口。 7. Next选择被恢复数据存放的目标数据库。 8. Next, 选择 Import availiable data from both database and log files 9. Next, Next, 然后就完成数据的恢复 接下来就是庆祝胜利庆祝胜利最好的方式就是写一篇博客 转载于:https://www.cnblogs.com/qanholas/archive/2012/08/28/2659682.html