SQLServer無法刪除登錄名 '******',因為該用戶當前正處於登錄狀態。 (Microsoft SQL Server,錯誤: 15434)


問題描述:

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=dbtest

spid=10:就執行kill 10

3.最后執行:sp_drop login [用戶名],或者直接mssql來刪除

USE [master]
DROP LOGIN [dbtest]
GO


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM