यह आलेख दर्शाता है कि SQL सर्वर लॉगिन के लिए पासवर्ड बदलने के लिए T-SQL का उपयोग कैसे करें।
आप किसी अन्य लॉगिन के लिए पासवर्ड बदल सकते हैं (यह मानते हुए कि आपके पास उपयुक्त अनुमतियाँ हैं), या आप इसे अपने स्वयं के लॉगिन के लिए बदल सकते हैं। यह लेख इन दोनों परिदृश्यों की रूपरेखा तैयार करता है।
उदाहरण
SQL सर्वर लॉगिन के लिए पासवर्ड बदलने के लिए, ALTER LOGIN
. का उपयोग करें WITH PASSWORD
के साथ स्टेटमेंट तर्क।
यहाँ एक उदाहरण है।
ALTER LOGIN Bart
WITH PASSWORD = '$trongPwd123';
आप अपने स्वयं के लॉगिन या किसी अन्य लॉगिन का पासवर्ड बदलने के लिए उस कथन को चला सकते हैं, हालांकि, इसके लिए यह आवश्यक है कि आपके पास ALTER ANY LOGIN
अनुमति।
अगर आपके पास ALTER ANY LOGIN
अनुमति, आपको यह त्रुटि मिलेगी:
Msg 15151, Level 16, State 1, Line 2 Cannot alter the login 'Bart', because it does not exist or you do not have permission.
अपना खुद का पासवर्ड बदलें
आप अपने स्वयं के लॉगिन का पासवर्ड बदलने के लिए पिछले उदाहरण के कथन का उपयोग कर सकते हैं (अर्थात जब आप लॉगिन के रूप में लॉग इन होते हैं)। जैसा कि बताया गया है, आपको ALTER ANY LOGIN
. की आवश्यकता होगी अनुमति।
हालांकि, आप अभी भी अपना पासवर्ड बदल सकते हैं, भले ही आप नहीं ALTER ANY LOGIN
अनुमति।
ऐसा करने का तरीका है कि आप अपने पुराने पासवर्ड के साथ-साथ नया पासवर्ड भी शामिल करें।
ALTER LOGIN Bart
WITH PASSWORD = 'StrongPwd!'
OLD_PASSWORD = '$trongPwd123';
मैंने वास्तव में बार्ट के रूप में लॉग इन किया और उस कथन को चलाया और निम्नलिखित पुष्टि प्राप्त की।
Commands completed successfully.
बार्ट के पास वास्तव में कोई ALTER ANY LOGIN
अनुमति है, लेकिन वह अभी भी अपना पुराना पासवर्ड प्रदान करके अपना पासवर्ड बदलने में सक्षम था।
अगर बार्ट पुराने पासवर्ड की आपूर्ति किए बिना पासवर्ड बदलने की कोशिश करता है तो यहां क्या होता है।
ALTER LOGIN Bart
WITH PASSWORD = 'WheelyStwongPwd!';
परिणाम:
Msg 15151, Level 16, State 1, Line 1 Cannot alter the login 'Bart', because it does not exist or you do not have permission.
लेकिन जैसा कि आप उम्मीद कर सकते हैं, अगर मैं sa
. के रूप में लॉग इन करता हूं और इसे फिर से चलाएं, मैं इसे पुराना पासवर्ड प्रदान किए बिना बदलने में सक्षम हूं।
ALTER LOGIN Bart
WITH PASSWORD = 'WheelyStwongPwd!';
परिणाम:
Commands completed successfully.