由于用户当前已登录,因此无法删除数据库用户.错误15434

Sag*_*udi 26 sql-server sql-server-2012

sagar在SQL Server 2012数据库中创建了用户并将其映射到XYZ数据库.一段时间后我删除了XYZ数据库,现在我也不需要现有用户sagar.但是当我尝试从SQL Srever Management Studio中删除用户时.我收到以下异常

当用户当前登录时,无法删除登录'sagar'.错误:15434

Sag*_*udi 52

通过识别用户的session_id,可以在终止会话后删除用户.

SELECT session_id
FROM sys.dm_exec_sessions
WHERE login_name = 'sagar'

KILL 51  --51 is session_id here, you may get different id
Run Code Online (Sandbox Code Playgroud)

现在,您可以通过使用sql server management studio选项执行以下查询(或)来删除登录.

DROP LOGIN 'sagar'
Run Code Online (Sandbox Code Playgroud)

  • [这里](http://stackoverflow.com/questions/4965260/drop-sql-login-even-while-logged-in)是您可以找到完整的代码来杀死所有会话的地方 (2认同)