生气了之数据库还原

来源:互联网 发布:数据库中double的精度 编辑:程序博客网 时间:2024/06/02 19:16

以前学数据库的时候,讲到数据库备份与还原也就意味着这门课立马要结束了,老师又不考这块,所以从来没看过...

现在要用了,图书馆又关门了,只能在网上乱找,结果,哪个挨千刀的写个blog不能精益求精点啊,虽然步骤是对的,可是就不能再检查检查语法错误么!害我整了一上午,装了卸,卸了装,折腾了两个电脑...我真的真的生气了!

 

1.还原数据库时出现错误:
(1)出现错误的原因:
原来的数据库名字是document,留下了一个数据库备份文件db.bak,路径是"D:/wxgl"。现在想还原这个数据库,于是在本地新建了一个数据库,名字也是document(好像是必须一样吧) ,数据文件document_Data.mdf和日志文件document_Log.ldf都在路径"D:/Program Files/Microsoft SQL Server/MSSQL/Data"下,然后通过企业管理器进行还原,结果出现错误:
图片


(2)解决办法:
用查询分析器,在master数据库下执行语句(如果提示数据库正在使用的错误信息,请把企业管理器和查询分析器都关闭后,在重新打开查询分析器):
restore filelistonly from disk = 'D:/wxgl/db.bak'
查询结果如下:
图片

这时要获取字段 LogicalName的值,然后执行语句
restore database document from disk = 'D:/wxgl/db.bak'
with move 'article_Data' to 'D:/Program Files/Microsoft SQL Server/MSSQL/Data/article_Data.mdf',
move 'article_Log' to 'D:/Program Files/Microsoft SQL Server/MSSQL/Data/article_Log.ldf'


出现信息

已处理 168 页,这些页属于数据库 'document' 的文件 'article_Data'(位于文件 1 上)。
已处理 1 页,这些页属于数据库 'document' 的文件 'article_Log'(位于文件 1 上)。
RESTORE DATABASE 操作成功地处理了 169 页,花费了 0.159 秒(8.662 MB/秒)。

 


表示还原数据库成功