尝试还原SQL Server数据库或执行需要独占数据库访问的任何其他操作时,会显示以下错误:
由于数据库正在使用,无法获得独占访问权。
答案 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