USE master;
GO
DECLARE @FILES VARCHAR(255)
DECLARE @FULLFILES VARCHAR(255)
SET @FILES='AIS20210611145003_backup_2024_07_28_180004_9993774' --数据库备份文件名
SET @FULLFILES='D:\KDDB\'+@FILES+'.bak' --拼接数据库备份路径,存放于D:\KDDB文件中
DECLARE @DATANAME VARCHAR(255)
SET @DATANAME=LEFT(@FILES,17) --取备份文件名中前17位作为恢复之后的数据库名
DECLARE @MDF VARCHAR(255)
declare @ldf varchar(255)
SET @MDF='D:\金蝶账套\'+@DATANAME+'.mdf' --恢复之后的数据库数据文件存放位置
SET @ldf='D:\金蝶账套\'+@DATANAME+'.ldf' --恢复之后的数据库日志文件存放位置
RESTORE DATABASE @DATANAME
FROM DISK = @FULLFILES
WITH
MOVE 'SCM102SP2_Data' TO @MDF,
MOVE 'SCM102SP2_log' TO @ldf,
STATS = 10,
REPLACE;
GO