2022-10-24 14:58:23 版本 : SQLServer无法删除登录名'***',因为该用户当前正处于登录状态解决方法-汗血宝马
作者: 周杨 于 2022年10月24日 发布在分类 / 计算机应用 / 数据库 / SQLSERVER 下,并于 2022年10月24日 编辑
 历史版本

备注 修改日期 修改人
格式调整 2022-10-24 15:00:00[当前版本] 系统管理员
CREAT 2022-10-24 14:58:23 系统管理员

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,错误: ) 有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft SQL Server ProdVer=11.00.6020 EvtSrc=MSSQLServer EvtID=15434 LinkId=20476
------------------------------ 按钮: 确定 ------------------------------

解决方法:

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

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

2.执行kill spid来杀掉进程

例如:查到loginname=dbtest

spid=10:就执行kill 10

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

USE [master]

DROP LOGIN [dbtest]

GO


历史版本-目录  [回到顶端]
    知识分享平台 -V 5.1.4 -大信谛威