[英]Need to Backup and Restore a database
我需要创建一个脚本,当我执行它。 它将备份生产数据库(请记住,这是实时数据库)并将其还原为开发数据库(如果存在则覆盖)
我已经尝试过此查询,但收到错误消息。 我需要找到一种方法来使数据库脱机或单用户模式
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
消息3101,级别16,状态1,第67行,因为数据库正在使用中,所以无法获得独占访问。 消息3013,级别16,状态1,第67行RESTORE DATABASE正在异常终止。
我意识到我不需要使开发保持在线状态并可以终止连接。
所以我用ALTER DATABASE [ALI] SET SINGLE_USER WITH ROLLBACK IMMEDIATE GO
解决了此错误
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.