今天在写T-SQL代码时,不小心删除了前几天做的比较复杂的存储过程,而且没有备份。于是上网查找恢复的方法。

下载日志工具Log Explorer
步骤:
1、打开log explorer,选择菜单File-- >attach log file
2、打开Log File Selection窗口,此时填写连接到要恢复数据的数据库机器名、登录ID及密码,然后点击 "Connect "按钮。
3、连接成功后,选择数据库,再选择Use On-line Log选择正在使用的日志。然后点击"attach"按钮。
4、点击左边Browser下的View DDL Commands命令,此时窗口右边出数据库日志的操作,查找到删除该存储过程的操作。
5、此时只要选择删除该存储过程的恢复对事件点,右键点击选择“Go to View Log”
6、进入View Log窗口,右键点击被选中的行,选择 "undo transation "命令,保存SQL文件
7、在查询分析器中执行该SQL文件

*运行SQL代码时,可能会出现以下错误提示
"Ad hoc updates to system catalogs are not enabled. The system administrator must reconfigure SQL to allow this"
打开ad-hoc queries的方法为:在当前数据库服务器的属性窗口中转到Server Settings面板,把其中的"Allow modification to be made directly to the system catalogs"选项勾选以后确定。

此时再运行SQL代码时,就可以成功运行了。
Posted on 2007-11-30 16:40  奔跑者  阅读(802)  评论(0)    收藏  举报