小编Joh*_*ohn的帖子

SQL Server 数据库还原失败

我正在尝试使用此 T-SQL 代码进行 SQL Server 数据库还原:

----Make Database to single user Mode
ALTER DATABASE xyz
SET SINGLE_USER WITH
ROLLBACK IMMEDIATE

----Restore Database
RESTORE DATABASE xyz
FROM DISK = 'D:\\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\xyz_backup_201204100301.bak'
WITH MOVE 'abc' TO 'D:\\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\xyz.MDF',
MOVE 'abc_log' TO 'E:\\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\xyz.LDF'
Run Code Online (Sandbox Code Playgroud)

但是在运行上面我得到以下错误:

消息 5064,级别 16,状态 1,第 1 行此时
无法更改数据库 'xyz' 的状态或选项。数据库处于单用户模式,当前有用户连接到它。
消息 5069,级别 16,状态 1,第 1 行
ALTER DATABASE 语句失败。

如何成功运行我的还原?重新启动数据库是解决问题的唯一方法。还有其他建议吗?!

sql-server restore

5
推荐指数
1
解决办法
4769
查看次数

标签 统计

restore ×1

sql-server ×1