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


10

मैं अपने शुरू कर दिया है SQL Server 2008 sqlcst02\inst01में Single User Modeजोड़कर ;-mमें इस उदाहरण के लिए स्टार्टअप पैरामीटर के अंत तक SQL Server Configuration Manager। मैं उदाहरण के SQL Server Agentलिए बंद कर दिया है inst01। मेरा खाता इसका एक सदस्य है Domain Admin groupऔर मैंने उपयोग करने के लिए लॉगिन करने का प्रयास किया है sqlcmd -S sqlcst02\inst01और एक त्रुटि प्राप्त कर रहा है कि सेवा में है Single User Modeऔर केवल एक व्यवस्थापक को ही लॉग इन किया जा सकता है। मैंने ;-m"sqlcmd"कनेक्शन को सिर्फ सीमित करने के लिए स्टार्टअप मापदंडों को जोड़ने की कोशिश की sqlcmdलेकिन मुझे मिल गया। वही परिणाम। मैंने इसे अपने खाते के रूप में लॉग इन करने की कोशिश की है और स्थानीय व्यवस्थापक खाते के रूप में लॉग इन किया है। मैंने कमांड प्रॉम्प्ट अपने और प्रशासक के रूप में शुरू किया है लेकिन मुझे वही परिणाम मिलते हैं। मैं का उपयोग कर कनेक्ट करने की कोशिश की ADMIN:sqlcst02\inst01है SSMS। कोई भाग्य नहीं।

मैं saपासवर्ड को रीसेट करने का प्रयास कर रहा हूं क्योंकि पिछले व्यवस्थापक द्वारा इस जानकारी में से कोई भी मेरे लिए नहीं छोड़ा गया था। यह पागलपन है। मैंने ऐसा पहले भी बिना किसी समस्या के अन्य मशीनों पर किया है।


1
क्या आपका डोमेन खाता (या तो स्पष्ट रूप से या समूह के माध्यम से) SQL सर्वर आवृत्ति पर sysadmin सर्वर भूमिका का सदस्य है?
ब्रायन नाइट

मुझे नहीं पता। मुझे पता है कि मैं डोमेन व्यवस्थापक समूह और SQL ADMINS समूह का सदस्य हूं, और SQL ADMINS समूह अन्य सभी सर्वरों पर sysadmin भूमिका का सदस्य है। लेकिन मैं शर्त लगा रहा हूं कि इस मशीन पर ऐसा नहीं है।

क्या आपकी SQL क्लस्टर पर चल रही है? उस क्लस्टर सेवा में आपके समक्ष SQL का खुला कनेक्शन है। एक और संभावना है कि आपके पास एक सेवा या एप्लिकेशन है जो कि एसक्यूएल सर्वर से संबंध स्थापित कर रहा है क्योंकि आप एक व्यवस्थापक के रूप में कनेक्ट करने में सक्षम हैं।
एसक्यूएल लर्नर

कनेक्शन में कुछ भी गलत नहीं है, और लॉगिन में कुछ भी गलत नहीं है। यदि आप एकल उपयोगकर्ता मोड त्रुटि को देखने के बिंदु पर पहुंचते हैं, तो आपको यह पता लगाना होगा कि अन्य क्या उदाहरण से कनेक्ट हो रहा है, और इसे कम से कम तब तक के लिए रोकें जब तक कि आप स्वयं कनेक्शन स्थापित करने के लिए न हों।
जॉन सीगल

जवाबों:


6

SQL सर्वर तक पहुँच को पुनर्प्राप्त करने का एक अन्य विकल्प इस लेख में दिया गया है, और इसे एकल उपयोगकर्ता मोड में पुनः आरंभ करने की आवश्यकता नहीं है:

http://www.mssqltips.com/sqlservertip/2682/recover-access-to-a-sql-server-instance/

अनिवार्य रूप से, PSExec डाउनलोड करें , फिर इसे निम्न कमांड लाइन के साथ चलाएं (SSMS.exe के अपने स्थान को भरें):

PsExec -s -i "C:\Program Files (x86)\...\ssms.exe"

आपको कनेक्ट करने के लिए प्रेरित किया जाएगा - प्रमाणीकरण मोड विंडोज ऑर्किटेक्ट होगा और हार्ड-कोड किया जाएगा NT AUTHORITY\SYSTEM। एक बार कनेक्ट होने के बाद, आप सुरक्षा में जा सकते हैं और sa पासवर्ड को ठीक कर सकते हैं, अपने आप को व्यवस्थापक के रूप में जोड़ सकते हैं, अन्य व्यवस्थापक जोड़ सकते हैं, आदि।

ऊपर दिए गए लेख में कई कैविएट हैं जिन्हें आपको यह कोशिश करने से पहले पढ़ना चाहिए, और आप नीचे दिए गए टिप्पणियों की समीक्षा करना भी चाह सकते हैं।


1

मैं बस इस एक से काट लिया गया। प्रशासक के रूप में CMD प्रॉम्प्ट को चलाने के लिए मैं जो कुछ भूल गया था। यह Windows 2008 R2 में डिफ़ॉल्ट नहीं है। एक बार मैंने ऐसा किया तो सब ठीक हो गया। मेरे एक साथी ने इस मुद्दे का सुझाव दिया और हे प्रिस्टो ने सब तय किया। मैं एक बेवकूफ की तरह महसूस करता हूं लेकिन मुझे लगा कि मैं दूसरों को बचाने के लिए साझा करूंगा।


0

ठीक है - यदि आप SQL सर्वर पर sysadmin भूमिका में नहीं हैं, तो आप एकल-उपयोगकर्ता मोड के माध्यम से प्रवेश नहीं कर पाएंगे। यदि आप स्वयं सर्वर पर एक व्यवस्थापक हैं, तो आप इस पोस्ट के उत्तर का उपयोग आपकी सहायता करने के लिए कर सकते हैं।


यदि आप सर्वर पर एक व्यवस्थापक हैं तो आप डॉक्स में वर्णित एकल उपयोगकर्ता मोड के माध्यम से लॉगिन कर सकते हैं और यह कनेक्शन का इलाज करेगा जैसे कि आप भूमिका में हैं। जहाँ तक मैं देख सकता हूँ कि वास्तव में ब्लॉग पोस्ट क्या है जो आपके अन्य लिंक से लिंक है। sysadmin
मार्टिन स्मिथ

0

मेरे पास एक समान मुद्दा था, जहां मेरे पास एक क्लस्टर था, क्योंकि मैंने अधिकतम 12 पर सेट किया था (120000 के बजाय, मेरा शून्य स्पष्ट रूप से टूट गया था)

मैंने देखा कि जब मैंने सामान्य स्टार्टअप पैरामीटर प्रॉम्प्ट का उपयोग किया था और sqlcmd -AI लॉगिन टाइम आउट हो रहा था, और त्रुटि संदेश मुझे बता रहा था कि DAC संभवतः कनेक्ट नहीं था।

मैंने कॉन्फ़िगरेशन प्रबंधक से स्टार्टअप मापदंडों को एक प्रशासनिक अधिकार शिल्‍पी प्रॉम्प्ट में कॉपी करके sql सेवाओं की शुरुआत की, और -cf मापदंडों को जोड़ा।

एक अन्य विंडो में मैं sqlcmd का उपयोग करने में सक्षम था, लेकिन -ए पैरामीटर के साथ नहीं, बस मानक कनेक्शन।

उस समय मैं प्रश्नों को चलाने में सक्षम था और मेरे रास्ते से बाहर निकाल दिया। यह एक डोमेन खाते के साथ था।

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