如何一次性关闭所有活动数据库连接?

时间:2015-07-22 06:45:21

标签: sql sql-server sql-server-2014

尝试还原SQL Server数据库或执行需要独占数据库访问的任何其他操作时,会显示以下错误:

  

由于数据库正在使用,无法获得独占访问权。

4 个答案:

答案 0 :(得分:2)

这将满足您的要求,但会终止所有打开的连接并回滚未提交的更改

 ALTER DATABASE <yourDB> 
 SET SINGLE_USER WITH ROLLBACK IMMEDIATE
 GO

答案 1 :(得分:0)

试试这个..

page.openEditor(IEditorInput input, String editorId, boolean activate);

答案 2 :(得分:0)

要做的一件事是将数据库置于单用户模式。

来自MSDN

  

在对象资源管理器中,连接到SQL Server数据库的实例   引擎,然后展开该实例。右键单击数据库   单击更改,然后单击属性。在数据库属性对话框中   框,单击选项页面。从“限制访问”选项中,选择   单。如果其他用户连接到数据库,则打开   将出现Connections消息。要更改属性并关闭所有属性   其他连接,单击是

答案 3 :(得分:0)

您可以kill all processes打开与SQL Server数据库的连接,或alter database to single user mode与no_wait选项

ALTER DATABASE [Works] SET SINGLE_USER WITH NO_WAIT