'Sa' खाते का उपयोग करके SQL सर्वर से कनेक्ट नहीं किया जा सकता, मैं क्या याद कर रहा हूँ?


20

मैं निम्न आदेश का उपयोग करते हुए SQL Server 2005 एक्सप्रेस उदाहरण में लॉग इन करने का प्रयास कर रहा हूं:

osql -S .\INSTANCE -U sa -P password

मुझे त्रुटि मिलती है: उपयोगकर्ता 'सा' के लिए लॉगिन विफल हुआ।

मैं -E स्विच का उपयोग करके बस ठीक से कनेक्ट कर सकता हूं। मुझे यह जोड़ना होगा कि यह महीनों से काम कर रहा है। मुझे लगता है कि किसी ने कुछ बदल दिया है, लेकिन मैं समझ नहीं पा रहा हूं कि यह क्या है।

यही मैंने कोशिश की:

  • Windows प्रमाणीकरण का उपयोग करके लॉगिन करें और sa पासवर्ड बदलें:

    sp_password NULL, newpassword, 'sa'

  • 'Sa' लॉगिन सक्षम करना:

    अन्य लोगो में सक्षम; GOASS के साथ लॉगिन करें PASSWORD = 'newpassword'; जाओ

  • मिश्रित प्रमाणीकरण सक्षम है यह सुनिश्चित करने के लिए विंडोज रजिस्ट्री की जाँच की । मान सही था: LoginMode = 2

मुझे और क्या जाँच करनी चाहिए? अग्रिम में धन्यवाद।

अतिरिक्त जानकारी:

यह एक विंडोज 2003 सर्वर है। उनके पास कुछ पासवर्ड नीतियां सक्षम हैं, मुझे याद है कि जब मैं SQL सर्वर को दूसरे एक और अधिक जटिल में स्थापित करता हूं तो मुझे डिफ़ॉल्ट 'sa' पासवर्ड का उपयोग करने की आवश्यकता होती है।

मैं VNC का उपयोग करके कनेक्ट कर रहा हूं, इसलिए मैं वास्तव में SSMS का उपयोग नहीं कर सकता

मेरा एप्लिकेशन किसी अन्य SQL सर्वर लॉगिन का उपयोग करके कनेक्ट कर सकता है, लेकिन कोई 'सा' नहीं

अंत में, यदि हमें कोई हल नहीं मिलता है तो मैं इस उदाहरण को हटा दूंगा और इसे फिर से स्थापित करूंगा, लेकिन मैं वास्तव में यह जानना चाहूंगा कि समस्या क्या है। बस मामले में यह फिर से होता है और सिर्फ सादे जिज्ञासा के लिए।

जवाबों:


23

जैसे @SpaceManSpiff ने कहा, यह देखना न भूलें कि मिश्रित मोड सक्षम है या नहीं। किसी ने मेरे लिए उस सेटिंग को बदल दिया और मुझे वही समस्या थी। इसे हल करने का तरीका इस प्रकार है:

  1. Windows प्रमाणन के साथ MSSQL सर्वर प्रबंधन स्टूडियो में लॉगिन करें।
  2. SQL सर्वर प्रबंधन स्टूडियो ऑब्जेक्ट एक्सप्लोरर में, सर्वर पर राइट-क्लिक करें, और उसके बाद गुण क्लिक करें।
  3. सर्वर गुण के तहत, "सुरक्षा" का एक पृष्ठ चुनें।
  4. "SQL सर्वर और विंडोज प्रमाणीकरण मोड" के रूप में सर्वर प्रमाणीकरण का चयन करें और ओके पर क्लिक करें। MSSQL सर्वर प्रबंधन डेटाबेस गुण
  5. SQL सेवाओं को पुनरारंभ करें और फिर 'sa' विवरण के साथ लॉगिन करने का प्रयास करें।

स्रोत: http://forums.eukhost.com/f15/login-failed-user-sa-microsoft-sql-server-error-18456-a-12544/


12

ठीक है, मैं यह पता लगाने में सक्षम था कि क्या हो रहा था (तरह का) और एक वर्कअराउंड मिला।

ऐसा लगता है कि एक सप्ताह पहले वे विंडोज सुरक्षा नीति के साथ खेल रहे थे । वे अनुमतियाँ जोड़ रहे थे / निकाल रहे थे, लेकिन वे मुझे ठीक वैसा नहीं दे सकते थे, क्योंकि वे वास्तव में नहीं जानते थे (ouch!)।

वैसे भी, मैं विंडोज प्रमाणीकरण (-ई स्विच) का उपयोग करके जुड़ा हुआ है और निम्नलिखित क्वेरी चलाता हूं:

ALTER LOGIN [sa] WITH PASSWORD='newpassword', CHECK_POLICY=OFF
GO
ALTER LOGIN [sa] ENABLE
GO

यहाँ कुंजी CHECK_POLICY = OFF है । इसने चाल बना दी। मुझे उम्मीद है कि यह उनके डोमेन सेटअप में भविष्य में बदलाव के लिए 'सा' प्रतिरक्षा बनाएगा।

आपके सभी सुझावों के लिए धन्यवाद।


6

जाँच करने की बातें

SA अकाउंट पर पासवर्ड

मिश्रित मोड सक्षम किया गया

SA खाता अक्षम है?

एक और SQL खाता बनाएं और इसे आज़माएं (जब से आप इसमें शामिल हो सकते हैं -यदि आप ऐसा करने में सक्षम होंगे)

ODBC कनेक्शन का उपयोग करके परीक्षण करें, आप यह कनेक्शन बनाकर देख सकते हैं कि SA काम करता है या नहीं

ओह और हमेशा सभी विंडोज़ में पकड़, रिबूट (गंभीरता से, यह मेरे परीक्षण SQL सर्वर में मदद करता है के बाद मैं इसे करने के लिए सामान किया है)


1

Windows सेवापैक (कोई SQLServer अद्यतन, लेकिन Windows) स्थापित करने के बाद कुछ साल पहले मुझे वह समस्या थी, SQLServer ने कनेक्शनों से इनकार कर दिया, जब तक कि SQLServer ServicePack भी स्थापित नहीं किया गया था! मुझे कुछ घंटों के बाद इस घटना के बारे में एक संदेश मिला।

मुझे लगता है कि उन्होंने ऐसा किया, क्योंकि उन्हें पता था कि एक बड़ा सुरक्षा छेद है और सभी एडिंस को पैक स्थापित करने के लिए मजबूर करना चाहता था। हालाँकि, चूंकि यह कुछ समय पहले है, इसलिए मेरे पास इसके सटीक संस्करण नहीं हैं। मैं आपको सलाह दूंगा कि आप लॉग इन इवेंट की जाँच करें और सभी / नवीनतम सर्विस पैक स्थापित करें।


यह आशाजनक लग रहा है, मैं इसे सोमवार को आज़माऊंगा और वापस रिपोर्ट करूंगा। सलाह के लिये धन्यवाद।
JAG

अंत में मैंने नवीनतम सर्विस पैक को स्थापित करने का प्रयास नहीं किया। मेरा अपना 'स्वीकृत जवाब' देखिए।
JAG

0

मान लें कि आपके पास प्रबंधन स्टूडियो या प्रबंधन स्टूडियो एक्सप्रेस स्थापित है, तो क्या आप प्रबंधन स्टूडियो को सा का उपयोग करके इंस्टेंस से जोड़ सकते हैं?

जे आर


1
SSMS स्थापित नहीं है और यदि संभव हो तो मैं इसे स्थापित नहीं करना चाहूंगा। इसके अलावा, SSMS के साथ किसी अन्य कंप्यूटर से कनेक्ट करना एक विकल्प नहीं है क्योंकि यह एक ग्राहक सर्वर है। केवल कमांड लाइन उपकरण उपलब्ध हैं।
JAG

यदि आपके पास किसी अन्य पीसी पर प्रबंधन स्टूडियो है, भले ही यह वीपीएन के सबसे अंत में हो, तो भी आपको कनेक्ट करने में सक्षम होना चाहिए। बिंदु यह जांचने के लिए है कि क्या सर्वर सेटअप के साथ कुछ पेचीदा है, या क्या समस्या ऑस्केल कमांड के साथ है।
जॉन रेनी

0

क्या आपने यह सुनिश्चित किया कि रजिस्ट्री परिवर्तन करने के बाद आपने SQL सर्वर सेवा को फिर से शुरू किया?


इसे बदलने की जरूरत नहीं थी क्योंकि इसका सही मूल्य था।
JAG

0

क्या किसी ने डेटाबेस को हटा दिया था जो "सा" के लिए डिफ़ॉल्ट डेटाबेस था ?

यदि वह समस्या है, तो प्रयास करें

EXEC sp_defaultdb 'sa', 'New default database'

सिद्धांत रूप में, केवल एक डेटाबेस है और यह मौजूद है। मैंने उस आदेश को नहीं चलाया था।
JAG

आम तौर पर यह 'मास्टर' है। लेकिन मुझे लगता है कि इस समस्या नहीं है ...
splattne

मैंने अभी कोशिश की है, लेकिन कोई फर्क नहीं पड़ा। फिर भी धन्यवाद।
JAG

0

यदि आप एसक्यूएल एक्सप्रेस 2014 स्थापित कर रहे हैं, तो आपको इस त्रुटि को हल करने के लिए कुछ चीजें करनी होंगी यदि आप [सा] खाते से लॉग इन करने का प्रयास करते हैं।

  1. "सा" खाता अक्षम हो जाएगा। इसलिए आपको खाते की स्थिति अनुभाग के तहत अक्षम से सक्षम करने के लिए खाते को चालू करना होगा।

  2. सर्वर में विंडो और sql सर्वर प्रमाणीकरण सक्षम होना चाहिए। डिफ़ॉल्ट रूप से, केवल विंडोज़ प्रमाणीकरण सक्षम है।

  3. पासवर्ड को रीसेट करें। (नीचे दिया गया कोड देखें; सर्वरफॉल्ट में एक बग है जहां कोड 6/8/2 के रूप में ऑर्डर की गई सूची का उपयोग करते समय कोड दिखाई नहीं देता है)

  4. SQL सर्वर के लिए Windows सेवा को पुनरारंभ करें

=========

ALTER LOGIN sa WITH PASSWORD='password', CHECK_POLICY=OFF;
ALTER LOGIN [sa] ENABLE;

0

कई बार गलत पासवर्ड या किसी पॉलिसी के उल्लंघन के कारण लॉगिन अक्षम हो जाता है। तो हम क्या कर सकते हैं बस खिड़की प्रमाणीकरण के साथ लॉग इन करें, पासवर्ड बदलें और लॉगिन को फिर से सक्षम करें।

Windows प्रमाणीकरण के साथ डेटाबेस में लॉग इन करें

रन क्वेरी:

ALTER LOGIN [sa] WITH PASSWORD='newpassword', CHECK_POLICY=OFF 
GO
ALTER LOGIN [sa] ENABLE
GO

CHECK_POLICY का उपयोग आवश्यक है क्योंकि यह निर्दिष्ट करता है कि जिस कंप्यूटर पर SQL सर्वर चल रहा है उसकी Windows पासवर्ड नीतियां इस लॉगिन पर लागू की जानी चाहिए। जब हम इसे बंद करते हैं तो डिफ़ॉल्ट होता है, यह बिना किसी कठिनाइयों के पासवर्ड को बदल देगा। बाद में आप चालू कर सकते हैं

नोट: मैंने क्या देखा है कि जब CHECK_POLICY GUI SSME समाधान पर है तो पासवर्ड बदलने के लिए हर बार काम नहीं करेगा। मैं इसके पीछे का कारण नहीं है लेकिन मैंने देखा है।


0

मैंने इसे इस प्रकार हल किया कि लॉगऑन विन्डोज़ प्रॉपर्टीज़ के साथ सर्वर >> सिक्योरिटी और सर्वर ऑथेंटिकेशन को बदलें


1
क्या आप कृपया अपना उत्तर फ़ॉर्मेट करने (और पूरा करने) के साथ अधिक खर्च कर सकते हैं? जैसा कि यह लिखा गया है, ज्यादा मदद नहीं है।
16
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.