偶遇一次使用备份文件恢复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' --把原始文件名(日志文件)指定到数据库日志文件存放目录