2015-04-28 5 views
8

मैंने SQL Server 2012 डेटाबेस में उपयोगकर्ता sagar बनाया है और इसे XYZ डेटाबेस पर मैप किया है। कुछ समय बाद मैंने XYZ डेटाबेस हटा दिया और अब मुझे मौजूदा उपयोगकर्ता sagar की आवश्यकता नहीं है। लेकिन जब मैं SQL सर्वर प्रबंधन स्टूडियो से उपयोगकर्ता को हटाने का प्रयास करता हूं। मैं निम्न अपवादडेटाबेस उपयोगकर्ता को हटाने में असमर्थ क्योंकि उपयोगकर्ता वर्तमान में पहले से लॉग इन है। त्रुटि 15434

Could not drop login 'sagar' as the user is currently logged in. error:15434

उत्तर

12

उपयोगकर्ता उपयोगकर्ता की 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 

अब आप बस नीचे दिए गए क्वेरी (या) एसक्यूएल सर्वर प्रबंधन स्टूडियो विकल्पों का उपयोग करके क्रियान्वित करते हुए लॉगिन हटा सकते हैं।

DROP LOGIN 'sagar' 
+1

[यहाँ] (http://stackoverflow.com/questions/4965260/drop-sql-login-even-while-logged-in) आप सभी सत्रों को मारने के लिए पूरा कोड प्राप्त कर सकते है – Mardok

संबंधित मुद्दे