Я пытаюсь восстановить bak-файл базы данных sql-сервера на тот же сервер, но с другим именем. Когда я запускаю восстановление, исходная база данных начинает показывать восстановление. Я изменил логическое имя старой базы данных и новое расположение файлов .mdf и .ldf.
В SQL Server Management Studio щелкните правой кнопкой мыши папку «Базы данных» (но не любую из баз данных) и выберите «Восстановить базу данных».
Панель «Общие»: в разделе «Место для восстановления» укажите имя в базе данных. В разделе «Источник для восстановления» выберите нужный файл .bak. Убедитесь, что установлен флажок "Восстановить".
Панель параметров: убедитесь, что пути в поле «Восстановить как» соответствуют нужному имени.
Щелкните ОК для восстановления.
RESTORE DATABASE [DB2] FROM DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Backup\DB1.bak' WITH FILE = 1, MOVE N'<database name>' TO N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\DB2.mdf', MOVE N'<database name>_log' TO N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\DB2_1.LDF', NOUNLOAD, STATS = 10
GO
«Имя базы данных» будет заполнено понятным именем исходной базы данных, которую вы восстанавливаете. Например, «Приключенческие произведения».