在执行数据库还原的脚本:
USE master
GO
RESTORE DATABASE DB
FROM DISK = 'E:/DB.bak'
WITH MOVE 'DB' TO 'C:/Program Files/Microsoft SQL Server/MSSQL.1/MSSQL/DATA/DB.mdf',
MOVE 'DB_log' TO 'C:/Program Files/Microsoft SQL Server/MSSQL.1/MSSQL/DATA/DB_log.ldf',
STATS = 10, REPLACE
GO
时出现:
消息3101,级别16,状态1,第1 行
因为数据库正在使用,所以无法获得对数据库的独占访问权。
消息3013,级别16,状态1,第1 行
RESTORE DATABASE 正在异常终止。
解决办法1:
数据库-属性-选项-限制访问-SINGLE_USER
或者 alter database db set SINGLE_USER
--
关于限制访问选项的说明(摘自SQL2005联机丛书):
当指定为 SINGLE_USER 时,一次只允许一个用户连接