偶遇一次使用备份文件恢复SQL Server数据库,在数据库管理工具中选择备份文件盘符时,工具卡死;无奈之下使用SQL语句恢复数据库。

由于数据库原始文件名和数据库名不一致,所以在SQL语句中采用MOVE……TO……关键词,将原始文件名指定到当前数据库文件存放路径。

SQL语句记载如下:


RESTORE DATABBASE [DbName]    --指定要恢复的数据库名
FROM DISK='E:\20180404.bak'    --指定备份文件存放目录
WITH REPLACE,    --覆盖现有数据库
MOVE 'DbOriginalFileName' TO 'C:\Program files\Microsoft SQL Server\MSSQL14.MSSQLSERVER2017\MSSQL\DATA\DbFileName.mdf',    --把原始文件名(主文件)指定到数据库主文件存放目录
MOVE 'DbOriginalFileName_log' TO 'C:\Program files\Microsoft SQL Server\MSSQL14.MSSQLSERVER2017\MSSQL\DATA\DbFileName_Log.ldf'    --把原始文件名(日志文件)指定到数据库日志文件存放目录