इस समय केवल एक व्यवस्थापक कनेक्ट हो सकता है (MS SQL सर्वर त्रुटि 18461)


14

मैं SQL सर्वर को स्मृति की एक छोटी मात्रा देने के प्रभाव का प्रयोग कर रहा था मुझे लगा कि यह ठीक होने जा रहा है।

मैंने 200MB मेमोरी का उपयोग करने के लिए SQL सर्वर को कॉन्फ़िगर किया है अब वह शुरू नहीं करना चाहता है, मैंने इंटरनेट पर कुछ खोज की और मुझे एकल-उपयोगकर्ता मोड में SQL सर्वर शुरू करने की सलाह दी गई। हालाँकि, मुझे त्रुटि मिलती है

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

यहाँ छवि विवरण दर्ज करें

मैंने SQL सर्वर एजेंट बंद कर दिया है।


2
केवल 200 एमबी मेमोरी क्यों?, आपको एक्सप्रेस संस्करण के लिए कम से कम 512 एमबी की आवश्यकता है। msdn.microsoft.com/en-us/library/ms143506(v=sql.120).aspx#pmosr
McNets

इस लिंक की जाँच करें: dba.stackexchange.com/questions/50797/cannot-use-sqlcmd
CR241

जवाबों:


23

यदि आप एकल उपयोगकर्ता मोड में SQL सर्वर शुरू करते हैं तो केवल एक ही व्यवस्थापक एक ही समय में कनेक्ट हो सकता है।

शायद यहाँ क्या हो रहा है कि कुछ सेवा रिपोर्टिंग सेवाओं या SQL सर्वर एजेंट जैसे कनेक्ट करने के लिए एक sysadmin लॉगिन का उपयोग कर रही है।

एकल उपयोगकर्ता मोड में SQL सर्वर शुरू करते समय आपके पास क्लाइंट एप्लिकेशन को निर्दिष्ट करने का विकल्प होता है, ताकि केवल एप्लिकेशन कनेक्ट हो सके।

कमांड लाइन विकल्पों पर एक नज़र डालें जहाँ यह सूचीबद्ध है:

-m "क्लाइंट एप्लिकेशन नाम"

जब आप SQLCMD या SQL सर्वर प्रबंधन स्टूडियो के साथ -m विकल्प का उपयोग करते हैं, तो आप कनेक्शन को एक निर्दिष्ट क्लाइंट अनुप्रयोग तक सीमित कर सकते हैं। उदाहरण के लिए, -m "SQLCMD" एक कनेक्शन से कनेक्शन को सीमित करता है और उस कनेक्शन को SQLCMD क्लाइंट प्रोग्राम के रूप में स्वयं की पहचान करनी चाहिए। जब आप एकल-उपयोगकर्ता मोड में SQL सर्वर शुरू कर रहे हैं तो इस विकल्प का उपयोग करें और एक अज्ञात ग्राहक एप्लिकेशन केवल उपलब्ध कनेक्शन ले रहा है। प्रबंधन स्टूडियो में क्वेरी संपादक के माध्यम से कनेक्ट करने के लिए, "Microsoft SQL सर्वर प्रबंधन स्टूडियो - क्वेरी" का उपयोग करें।

क्लाइंट एप्लिकेशन नाम केस संवेदी है।

यदि आप इस तरह से कनेक्ट करने में सक्षम हैं, तो अधिकतम सर्वर मेमोरी को कुछ उचित में बदलें। मुझे लगता है कि आप कनेक्ट करने में सक्षम होंगे क्योंकि अन्यथा आपको शायद कुछ प्राप्त होगा "पाइप के दूसरे छोर पर कोई प्रक्रिया नहीं है" इसलिए मुझे लगता है कि आपका सर्वर चल रहा है।

यदि आप SQL सर्वर में लॉग इन नहीं कर सकते हैं क्योंकि आपका मेमोरी कॉन्फ़िगरेशन आपको अनुमति नहीं देता है, तो आप -fविकल्प का उपयोग करके न्यूनतम कॉन्फ़िगरेशन में SQL सर्वर शुरू कर सकते हैं ।

-f

न्यूनतम कॉन्फ़िगरेशन के साथ SQL सर्वर का एक उदाहरण प्रारंभ करता है। यह उपयोगी है यदि कॉन्फ़िगरेशन मान (उदाहरण के लिए, ओवर-कमिंग मेमोरी) की सेटिंग ने सर्वर को शुरू होने से रोका है। SQL सर्वर को न्यूनतम कॉन्फ़िगरेशन मोड में प्रारंभ करना SQL सर्वर को एकल-उपयोगकर्ता मोड में रखता है। अधिक जानकारी के लिए, -m का वर्णन देखें जो निम्न प्रकार है।

संदर्भ के लिए: SQL सर्वर "अधिकतम सर्वर मेमोरी" को 0 पर सेट करने के बाद शुरू नहीं कर सकता है


7
  • मिनिमल कॉन्फ़िगरेशन मोड में SQL इंस्टेंस प्रारंभ करें

    NET START MSSQLSERVER /f
  • उसी cmd विंडो से उदाहरण से कनेक्ट करें और अधिकतम मेमोरी सेटिंग बदलें:

    SQLCMD -S Server/Instance -E

    आपको एक प्रॉम्प्ट देखना चाहिए जो इस तरह दिखता है:

    1> 

डिफ़ॉल्ट रूप से, अधिकतम मेमोरी सेटिंग देखने और बदलने के लिए उपलब्ध नहीं हो सकती है। इस व्यवहार को संशोधित करने के लिए, नीचे क्वेरी का उपयोग करें:

sp_configure 'show advanced options', 1;  
GO  
RECONFIGURE;  
GO  
sp_configure 'max server memory', 4096;  
GO  
RECONFIGURE;  
GO  

कॉन्फ़िगरेशन प्रबंधक से आवृत्ति को पुनरारंभ करें।


<SQL सर्वर के लिए सबसे अच्छा समाधान गलती से "अधिकतम सर्वर मेमोरी" को 0> पर सेट करने के बाद शुरू नहीं हो सकता है और "पाइप के दूसरे छोर पर कोई प्रक्रिया नहीं है" त्रुटि
faza

-1

मुझे इसी तरह के मुद्दे का सामना करना पड़ा। मैंने "SQL सर्वर (MSSQLSERVER)" को रोककर इसे हल करने में कामयाबी हासिल की और फिर इसे फिर से शुरू किया। प्रक्रिया को पुनः आरंभ करने के बाद मैं बिना किसी समस्या के जुड़ने में सक्षम था।


-1

एकल-उपयोगकर्ता मोड में SQL सर्वर प्रारंभ करने के बाद SSMS में क्वेरी संपादक विंडो खोलने में सक्षम था। देखें: https://www.sqlservercentral.com/forums/topic/unable-to-open-ssms-in-single-user-mode


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