Я создал базу данных на SQL-сервере и приложение для конечного пользователя в winforms С#. Он работает и работает нормально, но теперь меня попросили настроить тестовую версию для обучения новых сотрудников, чтобы они могли вводить фиктивные данные, пока они обучены, без реальной "реальной" базы данных.
Когда я установил базу данных, все ее скрипты были выполнены, но с тех пор все изменилось, и я больше не хочу, чтобы script все таблицы снова.
Есть ли быстрый и удобный способ дублирования базы данных (и ее данных) на том же сервере, но под другим именем?
EDIT (после сообщения Тони Хопкинсона)
Я дошел до этого
exec sp_addumpdevice 'Disk','MyDatabaseBackup',N'D:\MyDatabaseBackup'
Restore Database MyDatabase From MyDatabaseBackup With File = 1,
Move 'MyDatabase' To N'C:\Program Files\Microsoft SQL
Server\MSSQL11.SQLE\MSSQL\DATA\MyDatabaseTEST.mdf',
Move 'MyDatabase_Log' To N'C:\Program Files\Microsoft SQL
Server\MSSQL11.SQLE\MSSQL\DATA\MyDatabaseTEST_log.ldf',
NORECOVERY, NOUNLOAD, STATS = 10
RESTORE LOG [MyDatabaseTEST] FROM [MyDatabaseBackup] WITH FILE = 2, NOUNLOAD, STATS = 10
exec sp_dropdevice MyDatabaseBackup
Но я получаю следующее сообщение об ошибке
Msg 3234, уровень 16, состояние 2, строка 2 Логический файл "MyDatabase" не является частью базы данных "MyDatabase". Используйте RESTORE FILELISTONLY для отображения логических имен файлов. Msg 3013, уровень 16, состояние 1, строка 2 БАЗА ДАННЫХ RESTORE прекращается аномально. Msg 3154, уровень 16, состояние 4, строка 6 Набор резервных копий содержит резервную копию базы данных, отличной от существующей базы данных "MyDatabaseTEST". Msg 3013, уровень 16, состояние 1, строка 6 RESTORE LOG заканчивается анормально. Устройство сброшено.