Я думаю, что вы можете использовать опцию MOVE и с данными файлового потока.Вы можете запустить следующую команду, чтобы просмотреть список файлов в файле резервной копии.Это поможет определить файл файлового потока.
RESTORE FILELISTONLY
FROM DISK = 'c:\Test\Test.bak'
Что касается вашего общего подхода, я думаю, что вы, возможно, делаете больше, чем нужно.Вам не нужно создавать базу данных, прежде чем восстановить резервную копию.Команда RESTORE позаботится о шагах создания БД.
Итак, ваша команда RESTORE будет такой же, как вы используете, за исключением того, что вы можете исключить опцию REPLACE.Вы можете указать информацию о вашем файле назначения в опции MOVE.