SQLServer無法刪除登錄名'***',因為該用戶當前正處於登錄狀態解決方法
阿新 • • 發佈:2019-01-22
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無法刪除登錄名'***',因為該用戶當前正處於登錄狀態解決方法