2015-12-11 3 views
0

Мне нужно создать скрипт, который при его выполнении. Он будет делать резервную копию базы данных производства (помните, что это живая база данных) и восстановить ее как базу данных разработки (если существует перезапись)Нужно создать резервную копию и восстановить базу данных

Я пробовал этот запрос, но получал сообщение об ошибке. Мне нужно найти способ сделать это без перевода базы данных в автономном режиме или в режиме одного пользователя

USE [master] 
    RESTORE DATABASE [Development] FROM DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Backup\Production.bak' 
     WITH FILE = 6, MOVE N'Producation' TO N'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\Development.mdf', 
     MOVE N'Production_log' TO N'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\Development_log.ldf', NOUNLOAD, REPLACE, STATS = 5 

Msg 3101, уровень 16, состояние 1, строка 67 Эксклюзивный доступ не может быть получена, поскольку база данных находится в использовать. Msg 3013, уровень 16, состояние 1, строка 67 БАЗА ДАННЫХ RESTORE заканчивается анормально.

ответ

0

Я понял, что мне не нужно поддерживать онлайн-разработку и убивать соединения.

, так что я использовал ALTER DATABASE [ALI] SET SINGLE_USER WITH ROLLBACK IMMEDIATE GO для устранения этой ошибки.

Смежные вопросы