关于SQL SERVER2005使用RESTORE恢复数据库的问题

我使用CREATE在路径a处成功创建了一个新的数据库A然后使用已备份的数据库B在A中恢复数据,语句如下:RESTOREDATABASEAFROMDISK=N'D:\B'w... 我使用CREATE在路径a处成功创建了一个新的数据库A
然后使用已备份的数据库B在A中恢复数据,语句如下:
RESTORE DATABASE A FROM DISK = N'D:\B' with RECOVERY,
NOUNLOAD, REPLACE, STATS = 10
成功恢复后,数据库A的路径已经不在a处了,而是在备份的数据库B的路径下(不是B文件所在的位置,而是备份B时B的.mdf和.ldf文件所在的位置,数据库A下的文件.mdf和文件.ldf的名称也是备份B时B的.mdf和.ldf文件名称)。
我想恢复后的A依然是在路径a处,该怎么做啊,请各位指点,谢谢拉!
展开
 我来答
百度网友5c91d28
推荐于2016-05-28 · TA获得超过5084个赞
知道大有可为答主
回答量:1916
采纳率:50%
帮助的人:1710万
展开全部
使用with move选项

RESTORE DATABASE A FROM DISK = N'D:\B' with RECOVERY,
NOUNLOAD, REPLACE, STATS = 10 ,
MOVE '数据库逻辑名' TO '数据库A的完整路径+数据文件名.mdf',
MOVE '日志逻辑名' TO '数据库A的完整路径+日志文件名.ldf'

另外使用restore命令恢复数据库,一般不必先创建要恢复的数据库,可以直接从备份里恢复出来。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式