एकल उपयोगकर्ता मोड में SQL सर्वर में प्रवेश नहीं कर सकते


9

मैं SQL सर्वर 2008 R2 एक्सप्रेस के लिए स्टार्टअप झंडे के विभिन्न संयोजनों के सभी प्रकार की कोशिश कर रहा हूं और मुझे यह त्रुटि नहीं मिल सकती है:

उपयोगकर्ता 'LOCALSERVER \ व्यवस्थापक' के लिए लॉगिन विफल हुआ। कारण: सर्वर एकल उपयोगकर्ता मोड में है। इस समय केवल एक व्यवस्थापक कनेक्ट हो सकता है। (Microsoft SQL सर्वर, त्रुटि: 18461)

मैं दोनों से एकल उपयोगकर्ता मोड में शुरू की कोशिश की है -m"SQLCMD"और -m"sqlcmd"और iv'e भी साथ इसे शुरू करने की कोशिश -m"Microsoft SQL Server Management Studio - Query"और उचित ग्राहकों के साथ जोड़ने मैं हमेशा इस त्रुटि मिलती है। मुझे 99% यकीन है कि कुछ और मेरा कनेक्शन नहीं चुरा रहा है और SSMS के साथ जुड़ते समय मैं यह सुनिश्चित करने के लिए "नया क्वेरी-कनेक्ट` विधि करता हूं ताकि यह सुनिश्चित हो सके कि यह केवल 1 कनेक्शन का उपयोग करता है।

क्या किसी अन्य व्यक्ति को यह समस्या है? मैं इसे कैसे ठीक करूं और लॉगिन करूं?

जवाबों:


16

यहाँ एक समाधान है जो मुझे इस पुराने मुद्दे पर मिला है:

  1. सभी SQL सेवाएँ बंद करें
  2. -M से शुरू करें
  3. व्यवस्थापक के रूप में MSSQL प्रबंधन स्टूडियो चलाएँ

यदि प्रशासक के रूप में शुरू नहीं किया गया है (जैसा कि मैंने नहीं किया था), तो आप जेनेरिक प्राप्त करेंगे जो एक व्यवस्थापक पहले से कनेक्ट है। कहने के बजाय आप कनेक्ट नहीं कर सकते क्योंकि आप एक व्यवस्थापक नहीं हैं।

Microsoft से एक और भ्रामक त्रुटि। मुझे लगता है कि एक ही मुद्दा एक sqlcmd के साथ भी मौजूद होगा

सादर

लियाम


3
SSMS को प्रशासक के रूप में चलाना काफी महत्वपूर्ण बिंदु है। यह मेरे लिए बिना काम नहीं कर रहा था।
मृदुमुंडो

Ugg, इस भाग के रूप में व्यवस्थापक सामान एक दर्द है। मैं भी मोड में जाने की जरूरत नहीं थी
ओमजिग

9

Microsoft के कहने के बावजूद अन्यथा आपको -m के बाद बोली नहीं देनी चाहिए। तो SQLCMD के लिए, आप करेंगे -mSQLCMD। मैंने यह कहीं भी नहीं देखा, इसलिए मैं इसे यहाँ दस्तावेज़ करूँगा। यदि कुछ और काम नहीं करता है, तो इसे उद्धृत न करने का प्रयास करें।


1
यह पूरी तरह से 100% समस्या थी जो मेरे पास थी। sqlcmd ने इसके तुरंत बाद काम किया।
22

@ एर्लज़: उद्धरण चिह्नों को हटाने में असफल होना बिल्कुल, बिल्कुल, पूरी तरह से मेरी समस्या थी। (और शायद मुझे काम के पूरे दिन बचाया-धन्यवाद!)
Techvslife

2

-M के बाद कुछ भी नहीं होना चाहिए। वाक्य-विन्यास जैसा दिखना चाहिए:

sqlservr.exe -c -f -m 

आप तब sqlcmd का उपयोग करके उदाहरण में लॉग इन करते हैं और आवश्यक परिवर्तन करते हैं। यदि आप लॉग इन करने के लिए SQL सर्वर प्रबंधन स्टूडियो का उपयोग करने का प्रयास नहीं कर पाएंगे, क्योंकि SSMS को लॉग इन करने के लिए कई कनेक्शनों की आवश्यकता होती है।


-m को "क्लाइंट नाम" द्वारा वैकल्पिक रूप से प्रत्यय दिया जा सकता है, मेरे मामले में मुझे इसे sqlcmd करने की आवश्यकता थी क्योंकि अन्य चीजें मेरे कनेक्शन को जोड़ने और चोरी करने की कोशिश कर रही होंगी।
अर्लज़

धन्यवाद, यह SQL Server 2012 के साथ मेरे लिए सही उत्तर था। अन्य SQL सेवाओं को रोकें / अक्षम करें, और व्यवस्थापक के रूप में SSMS चलाएं।
नूह स्टाल

0

मुझे बस यह सटीक समस्या थी और मुझे जो करना था वह था:

  • मेरे उदाहरण के लिए मुख्य SQL सेवा बंद करें।
  • शुरू करें।

मैंने SQL ब्राउज़र को फिर से कनेक्ट किया और यह फिर से काम किया। इसलिए सभी अतिरिक्त कदमों की कोशिश करने के बजाय, लोगों को वास्तव में सबसे सरल दृष्टिकोण का प्रयास करना चाहिए जो अधिक गहन प्रयासों के लिए आगे बढ़ने से पहले सबसे पहले काम करता है।


-3

उपयोगकर्ता खाता नियंत्रण को कभी भी अधिसूचित करने से मेरे लिए समस्या का समाधान नहीं हुआ


क्यों घटता है, जब यह एक समाधान है जो काम करता है?
गेरहार्ड पॉवेल

नीच लोगों को समझाना चाहिए कि यह एक अच्छा जवाब क्यों नहीं है। अन्यथा खराब उत्तर एक खराब उत्तर के रूप में बेकार है।
K_Rol
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.