1. 程式人生 > >SQLServer無法刪除登錄名'***',因為該用戶當前正處於登錄狀態解決方法

SQLServer無法刪除登錄名'***',因為該用戶當前正處於登錄狀態解決方法

exception info str temp *** pla exceptio 進程 sqlserver

問題描述:

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無法刪除登錄名'***',因為該用戶當前正處於登錄狀態解決方法