关于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处,该怎么做啊,请各位指点,谢谢拉! 展开
然后使用已备份的数据库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处,该怎么做啊,请各位指点,谢谢拉! 展开
1个回答
展开全部
使用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命令恢复数据库,一般不必先创建要恢复的数据库,可以直接从备份里恢复出来。
RESTORE DATABASE A FROM DISK = N'D:\B' with RECOVERY,
NOUNLOAD, REPLACE, STATS = 10 ,
MOVE '数据库逻辑名' TO '数据库A的完整路径+数据文件名.mdf',
MOVE '日志逻辑名' TO '数据库A的完整路径+日志文件名.ldf'
另外使用restore命令恢复数据库,一般不必先创建要恢复的数据库,可以直接从备份里恢复出来。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询