【发布时间】:2008-10-08 16:34:02
【问题描述】:
每当我在 SQL Server 中恢复我的数据库备份时,都会出现以下错误:
Msg 3101, Level 16, State 1, Line 1
Exclusive access could not be obtained because the database is in use.
Msg 3013, Level 16, State 1, Line 1
RESTORE DATABASE is terminating abnormally.
通常为了解决这个问题,我只需重新启动服务器。当我们在开发机器上的本地实例上进行开发时,这很好。但是我们有一些程序员需要访问数据库,让每个人编写他们的更改并将它们放入Subversion 的后勤工作正在成为一场噩梦。不管我们简单的解决方案是把它放在办公室的共享服务器上,偶尔备份一下服务器,以防有人搞砸了数据。
好吧,我搞砸了数据,需要恢复。不幸的是,我办公室里有另一位同事正在从事另一个项目,并且正在使用相同的数据库服务器进行开发。为了更好,我想在不重新启动 SQL Server 并可能中断他的工作的情况下进行恢复。
有没有办法在 T-SQL 中编写脚本以获取独占访问或断开所有连接?
【问题讨论】:
标签: sql-server tsql