首页 / 知识
如何终止当前与SQL Server 2005数据库的所有连接?
2023-04-12 05:52:00

How do you kill all current connections to a SQL Server 2005 database?我想重命名数据库,但不断收到错误消息"数据库无法获得排他锁",这意味着仍有一些连接处于活动状态。 如何终止与数据库的所有连接,以便可以对其重命名? 请参阅终止与数据库的所有活动连接。 Adam建议的方法行不通的原因是,在循环活动连接的过程中,可以建立新的连接,而您会错过这些连接。我链接到的文章使用以下方法,但没有此缺点:
为此,请用脚本替换" DB_NAME"以终止与以下数据库的所有连接:
杀死它,然后用火杀死它:
使用SQL Management Studio Express: 在"对象资源管理器"树中,在"管理"下向下钻取到"活动监视器"(如果在那里找不到它,则右键单击数据库服务器并选择"活动监视器")。打开活动监视器,您可以查看所有过程信息。您应该能够找到您感兴趣的数据库的锁,并杀死这些锁,这也会终止连接。 之后,您应该可以重命名。 我一直使用:
离线需要一段时间,有时我会遇到一些问题。 我认为最可靠的方法是:
分离
重新连接
使用"主"数据库并运行此查询,它将杀死数据库中所有活动的连接。 当我尝试还原数据库时,通常会遇到该错误,我通常只是在Management Studio中移至树的顶部,然后右键单击并重新启动数据库服务器(因为它在开发机器上,因此在生产中可能并不理想) )。这将关闭所有数据库连接。 在对象浏览器上的MS SQL Server Management Studio中,右键单击数据库。在随后的上下文菜单中,选择"任务->脱机" 这是在MS SQL Server Management Studio 2008中可靠地进行此类操作的方法(也可能适用于其他版本):
另一种"用火杀死它"的方法是仅重新启动MSSQLSERVER服务。 或打开" services.msc"并找到" SQL Server(MSSQLSERVER)",然后单击鼠标右键,选择"重新启动"。 这将"确定,确定"终止与该实例上运行的所有数据库的所有连接。 (我比许多更改和更改服务器/数据库上的配置的方法更喜欢这种方法) 在这种情况下为我工作的选项如下: 尝试这个:
这些对我不起作用(SQL2008 Enterprise),我也看不到任何正在运行的进程或连接到数据库的用户。 重新启动服务器(在Management Studio中右键单击Sql Server,然后选择"重新启动")使我可以还原数据库。 我正在使用SQL Server 2008 R2,我的数据库已经为单个用户设置,并且存在一个连接,该连接限制了对数据库的任何操作。 因此,推荐的SQLMenace解决方案响应错误。 这是我的案例。 右键单击数据库名称,单击"属性"以获取属性窗口,打开"选项"选项卡,然后将"限制访问"属性从"多用户"更改为"单用户"。当您单击"确定"按钮时,它将提示您关闭所有打开的连接,选择"是",然后您将设置为重命名数据库。 我使用sp_who获取数据库中所有进程的列表。 这样比较好,因为您可能需要查看要终止的进程。
结果
您可以使用SP_Who命令并杀死使用数据库的所有进程,然后重命名数据库。 |
最新内容
相关内容
python报302错误怎么办?
python报302错误怎么办?,网址,情况,状态,代码,培训,错误,对象,页面,报文,暂时性,python报302错误解决方法302错误:redirect,代表暂时性转移;意python连接oracle乱码怎么办
python连接oracle乱码怎么办,培训,一致,密码,乱码,脚本,字符集,源文件,中文,解决方案,以上,在使用Python开发项目过程中,有时需使用脚本调用orpython如何错误追踪
python如何错误追踪,培训,异常,信息,错误,文件,日志,控制台,字符串,模块,后者,python中的traceback模块被用于跟踪异常返回信息,可以在loggingpython代码常见错误
python代码常见错误,代码,培训,平台,错误,空格,变量,赋值,制表符,属性,大小写,python常见的错误有:1.NameError变量名错误2.IndentationErrorpython如何连接mysql数据库
python如何连接mysql数据库,培训,数据,项目,一致,流程,数据库,参数,结果,接口,语句,python数据库接口支持非常多的数据库,你可以选择适合你项python定时修改数据库
python定时修改数据库,时间,服务,培训,单位,代码,标准,线程,操作,时间差,进程,1.传入执行改库操作的时间update_time,用update_time和当前时间pythonimport错误是什么原因
pythonimport错误是什么原因,培训,名称,代码,标准,函数,模块,语句,形式,程序,语法,python程序可以调用一组基本的函数(即内建函数),比如print(python断言错误怎么理解
python断言错误怎么理解,培训,代码,断言,程序,表达式,之间,错误,上面,年龄,过程,python的断言语句和if分支有点类似,它用于对一个bool表达式进pythonreturn语法错误怎么解决
pythonreturn语法错误怎么解决,培训,函数,语法错误,字符串,数值,使用说明,语句,定义,对象,以上,return语句是python语言中函数返回的一个值,每python怎么链接数据库
python怎么链接数据库,培训,数据,一致,流程,项目,数据库,接口,参数,结果,语句,python数据库接口支持非常多的数据库,你可以选择适合你项目的python单引号错误怎么办
python单引号错误怎么办,培训,嵌套,引号,字符,字符串,标志,错误,内容,末尾,代表性,在Python中...和"..."是完全一样的,但不能出现..."和".pythonPython错误有什么
pythonPython错误有什么,代码,培训,资料,平台,错误,空格,变量,赋值,制表符,属性,我们在写python代码时,有时候会遇到莫名的错误,而且查阅了很多