首页 > 数据库技术 > 详细

SQLServer无法删除登录名'***',因为该用户当前正处于登录状态解决方法

时间:2019-01-22 10:38:19      阅读:466      评论:0      收藏:0      [点我收藏+]

问题描述:

sqlserver在删除登录名的时候提示删除失败

标题: Microsoft SQL Server Management Studio
------------------------------

删除 对于 登录“******”失败。  (Microsoft.SqlServer.Smo)

有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=11.0.6020.0+((SQL11_PCU_Main).151020-1526+)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=删除+Login&LinkId=20476

------------------------------
其他信息:

执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo)

------------------------------

无法删除登录名 ******‘,因为该用户当前正处于登录状态。 (Microsoft SQL Server,错误: 15434) 有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft%20SQL%20Server&ProdVer=11.00.6020&EvtSrc=MSSQLServer&EvtID=15434&LinkId=20476

------------------------------ 按钮: 确定 ------------------------------

 

技术分享图片

 

解决方法:

这是因为这个登录名还有人正在使用登录的状态连接着

1.首先执行:EXEC sp_who 查出登录名对应的进程的spid

技术分享图片

2.执行kill spid来杀掉进程

例如查到loginname是spid为10:就执行kill 10

3.最后执行:sp_drop login [用户名],或者直接mssql来删除

SQLServer无法删除登录名'***',因为该用户当前正处于登录状态解决方法

原文:https://www.cnblogs.com/Sungeek/p/10302062.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!