日期:2014-05-17  浏览次数:20772 次

--------sql server 数据库 还原问题--------------
我想做的是在同一台服务器上 
把数据库 A 先备份
再还原一个 A_test 数据库。



备份成功。



还原失败!!

不知道什么原因,
不管是用SQL语句还原 还是用企业管理器向导还原 都提示文件重复?
为什么不能还原生成新的文件,新的数据库A_test呢?而总是 覆盖原数据库A呢?









------解决方案--------------------
你还原时,出于的回话是连接到这个被还原的数据库上面,
需要改变连接数据库
use master
go
--还原语句
------解决方案--------------------
你要还原到新的数据库A_test  这个数据库是否已经创建? 
如果原本不存在这个数据库,用还原语句还原时要指定他的mdf文件路径和ldf文件路径
------解决方案--------------------
欢迎的时候还要修改数据库文件的名字,否则跟之前的一样。要使用WITH MOVE选项,将文件名修改。
------解决方案--------------------
还原时,要修改一下A_test数据文件(.mdf)和日志文件(.ldf)的路径.

因为是在同一个实例下,所以2个数据库的文件路径和文件名是相同的,这是不允许的.


------解决方案--------------------
还原之前要清除正在使用的连接,你可以让还原的数据库先脱机。。。。这种方法我亲自  测试通过
------解决方案--------------------
LZ可以了解一下restore中WITH NORECOVERY与WITH RECOVERY的区别..