पाइप के दूसरे छोर पर कोई प्रक्रिया नहीं है (SQL Server 2012)


92

मुझे यह त्रुटि मिली है:

A connection was successfully established with the server, but then an error occurred
during the login process. (provider: Shared Memory Provider, error: 0 - No process is
on the other end of the pipe.)

(Microsoft SQL Server, Error: 233)

मुझे पता है, टीसीपी / आईपी और पाइप को सक्षम करने के लिए इस साइट पर समान प्रश्न हैं, और इसका उत्तर है। लेकिन मैंने दोनों को सक्षम किया, और अभी भी काम नहीं करता है:

MSSQL त्रुटि

मैं Microsoft SQL Server 2012 का उपयोग कर रहा हूं और उपयोगकर्ता के पास पूर्ण अनुमति है।



यह मेरे लिए तब काम आया जब मैंने सर्वर ऑथेंटिकेशन से विंडोज ऑथेंटिकेशन में फिर से जुड़ गया।
गंजी राजकुमार २

1
मेरे लिए क्या काम किया (sql express 2016) ... मिश्रित प्रमाणीकरण को हटाकर सिर्फ विंडोज़ ऑक्टोर छोड़ दिया गया, सर्विस को फिर से शुरू करके इसे मिक्स ऑर्ट पर वापस लाएं, सर्विस को फिर से शुरू करें। जब तक मैं यह कुछ भी नहीं की प्रक्रिया त्रुटि तय नहीं किया
रोस्टोल

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

जवाबों:


120

सर्वर केवल डिफ़ॉल्ट रूप से Windows प्रमाणीकरण के लिए सेट किया गया था। कोई सूचना नहीं है, कि त्रुटियों की उत्पत्ति यह है, इसलिए यह पता लगाना मुश्किल है। SQL प्रबंधन स्टूडियो अलर्ट नहीं है, भले ही आप SQL प्रमाणीकरण के साथ एक उपयोगकर्ता बनाएँ।

तो इसका उत्तर है: Windows से SQL प्रमाणीकरण पर स्विच करें :

  1. सर्वर नाम पर राइट क्लिक करें और चुनें properties;
  2. securityटैब का चयन करें ;
  3. सक्षम करें SQL Server and Windows Authentication mode;
  4. SQL सर्वर सेवा को पुनरारंभ करें।

अब आप अपने लॉगिन / पासवर्ड से जुड़ सकते हैं।


5
विकल्प को सही ढंग से जांचा गया था, इसलिए मैंने 'विंडोज ऑथेंटिकेशन' की जाँच की, मैंने सेवा को फिर से शुरू किया और फिर मैंने उस समस्या को ठीक करने के लिए 'विंडोज ऑथेंटिकेशन + SQL ऑथेंटिकेशन' की जाँच की। बहुत खुश!
ग्रूको सेप

2
@ Groco की टिप्पणी को स्पष्ट करने के लिए: Windows Authentication>> अपने सर्वर पर राइट-क्लिक करें >> Properties>> Security(अंडर Select a page) >> Server Authenticationसेलेक्ट के तहत SQL Server and Windows Authentication mode। SQL सर्वर प्रबंधन स्टूडियो बंद करें, SQL सर्वर सेवा को पुनरारंभ करें, और फिर से लॉगिंग का प्रयास करें।
मिन्ह ट्रॅन

1
मेरे पास जो मुद्दा था वह Server Authenticationसेट हो गया था Windows Authentication mode। और सही पासवर्ड इनपुट की परवाह किए बिना, मुझे हमेशा बधाई दी गई थी A connection was successfully established with the server, but then an error occurred during the login process. (provider: Shared Memory Provider, error: 0 - No process is on the other end of the pipe.)। त्रुटि के दौरान, मैं का उपयोग करके प्रवेश करने में सक्षम थाWindows Authentication
मिन्ह ट्रॅन

बहुत बहुत धन्यवाद। Rqart Sql सेवा ने मेरी समस्या को ठीक कर दिया।
user1282609

57

इसे हल करने के लिए, Windows प्रमाणीकरण का उपयोग करके SQL प्रबंधन स्टूडियो से कनेक्ट करें, फिर सर्वर नोड गुण-> सुरक्षा पर राइट-क्लिक करें और SQL सर्वर और Windows प्रमाणीकरण मोड को सक्षम करें। यदि आप 'सा' का उपयोग कर रहे हैं, तो सुनिश्चित करें कि खाता सक्षम है। यह करने के लिए लॉगिन और दृश्य स्थिति के तहत 'सा' खोलें।

सा व्यवस्थापक सक्षम करें

यदि यह काम नहीं करता है, तो आपको SQL सर्वर को पुनर्स्थापित करना पड़ सकता है


ऐसा करने के बाद, SQL सर्वर को पुनरारंभ करें। फिर से लॉग इन करने का प्रयास करें।
Webucator

25

इसके अलावा, आप सेवाओं में जाने और अपने Sql सर्वर उदाहरण को पुनरारंभ करने का प्रयास कर सकते हैंयहां छवि विवरण दर्ज करें


3
अन्य सभी सुधारों को आज़माने के बाद इसने मेरी समस्या हल कर दी।
मिनी998

उह, यह एक बड़ी चेतावनी लेबल के साथ नहीं आना चाहिए जो कि sql सर्वर सेवा को फिर से शुरू कर रहा है क्योंकि आप कनेक्ट नहीं कर सकते हैं जो अन्य चीजों को तोड़ देगा, जो सफलतापूर्वक कनेक्ट हो गए हैं?
अंडरलाइन करें

यह मेरे लिए बहुत अच्छा काम किया। मैं देख सकता हूं कि लोगों के लिए इस समाधान पर विचार करना कितना आसान है।
टेक्निकलिम

17

इसलिए, मेरे पास हाल ही में एकीकृत सुरक्षा के लिए भी था, यह पता चला कि मेरा मुद्दा वास्तव में ठीक करने के लिए काफी सरल था, लेकिन मुख्य रूप से क्योंकि मैं अपने कनेक्शन स्ट्रिंग में "Trusted_Connection = True" जोड़ना भूल गया था ।

मुझे पता है कि यह काफी हद तक स्पष्ट लग सकता है, लेकिन मुझे 20 मिनट तक या तो ऐसा लगता है कि जब तक मैंने महसूस किया कि मैंने अपने कनेक्शन स्ट्रिंग प्रारूप को connectionstrings.com से कॉपी कर लिया था और कनेक्शन स्ट्रिंग का वह हिस्सा गायब था।

सिंपल और मुझे थोड़ा अटपटा लगता है, लेकिन यह मेरे लिए जवाब था।


मैंने सभी टिप्पणियों की कोशिश की लेकिन यह काम नहीं किया। आपके समाधान ने मेरे लिए एकदम सही काम किया। आपका बहुत बहुत धन्यवाद।
शाही

यह आखिरी चीज थी, जिसे मैंने चेक करने की सभी अन्य चीजों में सक्षम होने के बाद tcp को सक्षम किया, मिश्रित मोड प्रमाणीकरण को जोड़ने और sql ब्राउज़र सेवा को फिर से शुरू करने और यह काम किया। धन्यवाद
मायके ब्लैक

10

इस त्रुटि का एक अन्य कारण गलत या गैर-मौजूद डेटाबेस नाम हो सकता है।

टीसीपी / आईपी कनेक्शन को मजबूर करना ( या 127.0.0.1इसके बजाय प्रदान करके ) त्रुटि के वास्तविक कारण को प्रकट कर सकता है। मेरे मामले में, कनेक्शन स्ट्रिंग में निर्दिष्ट डेटाबेस का नाम गलत था।localhost.

तो, यहाँ चेकलिस्ट है:

  • सुनिश्चित करें कि नामांकित पाइप कॉन्फ़िगरेशन प्रबंधक में सक्षम है (सर्वर को पुनरारंभ करने के लिए मत भूलना)।
  • सुनिश्चित करें कि आप जिस डेटाबेस से जुड़ रहे हैं, वह मौजूद है।
  • सुनिश्चित करें कि SQL सर्वर प्रमाणीकरण (या मिश्रित मोड) सक्षम है।

2016 में एक्सप्रेस मैनेजर में कॉन्फ़िगरेशन प्रबंधक का क्या हुआ? मैं इसे उपलब्ध नहीं देख रहा हूँ? अरे मुझे अभी SQLServerManager13.msc चलाना है
कर्स्टन लालच

जब मैं 127.0.0.1 में परिवर्तित हुआ, तो मुझे त्रुटि संदेश मिला = SQL सर्वर से कनेक्शन स्थापित करते समय एक नेटवर्क-संबंधित या आवृत्ति-विशिष्ट त्रुटि हुई। सर्वर नहीं मिला था या पहुंच योग्य नहीं था। सत्यापित करें कि उदाहरण का नाम सही है और दूरस्थ कनेक्शन की अनुमति देने के लिए SQL सर्वर कॉन्फ़िगर किया गया है। (प्रदाता: एसक्यूएल नेटवर्क इंटरफेस, त्रुटि: 26 - त्रुटि का पता लगाने का सर्वर / उदाहरण निर्दिष्ट) स्रोत = कोर। नेट सक्लक्लाइंट डेटा प्रदाता
कर्स्टन लालच

1
@kirsteng अपने स्थापित SQL सर्वर उदाहरणों की जाँच करें। क्या आपने एक डिफ़ॉल्ट इंस्टेंस (MSSQLSERVER) स्थापित किया था?
मोहम्मद देहघन

मिश्रित मोड में SQL सर्वर प्रमाणीकरण ने मेरे लिए किया। दोस्तों यदि आप SQL सर्वर एक्सप्रेस की एक नई स्थापना करते हैं, जब आप अपनी ज़रूरत के हिसाब से किसी उपयोगकर्ता को जोड़ना चाहते हैं, तो आपको इसे मिश्रित मोड में बदलने की आवश्यकता है अन्यथा केवल विंडोज़ प्रमाणीकरण ही उपलब्ध होगा।
एडुआर्डो

यह (प्रकार) काम किया। एक बार मैंने लोकल बकवास को 127.0.0.1 में बदल दिया।
एरिक

9

कृपया यह भी यहां छवि विवरण दर्ज करेंजांचें कि कॉन्फ़िगरेशन टीसीपी / आईपी, नाम पाइपलाइन और साझा की गई मेमोरी सक्षम करें


7

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

  1. खुला प्रतिगमन
  2. SQL इंस्टेंस कुंजी पर जाएं (आपके उदाहरण के नाम के आधार पर भिन्न हो सकती है): कंप्यूटर \ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Microsoft SQL Server \ MSSQL14.SQLEXPRESS \ MSSQLServer \
  3. LoginMode को 2 पर सेट करें

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

  1. SQL सेवा और SQL सर्वर प्रबंधन स्टूडियो को पुनरारंभ करें और पुन: प्रयास करें।

यह सबसे उपयुक्त उत्तर है।
सुष

5

मैं दूसरी बार इस मुद्दे का सामना करता हूं और पिछले सभी उत्तर विफल रहे, सौभाग्य से निम्नलिखित अनुरोध काम करते हैं:

Alter login [user] with CHECK_POLICY = OFF
go

Alter login [user] with CHECK_POLICY = ON
go

4

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


तुम मेरा दिन बचाओ !!
शिक्षार्थी

3

यह त्रुटि भी थी, कारण सरल था, लेकिन स्पष्ट नहीं: गलत पासवर्ड। मुझे यकीन नहीं है कि मुझे हौसले से स्थापित SQL 2016 सर्वर से सिर्फ "लॉगिन विफल" क्यों नहीं मिला।


3

हाँ, यह त्रुटि हो सकती है "कुछ विफल रहा, सौभाग्य क्या हुआ" - मेरे मामले में यह एक गलत उपयोगकर्ता नाम था। SQL सर्वर 2019 RC1।


2

मेरे पास एक ही मुद्दा है "सर्वर के साथ एक कनेक्शन सफलतापूर्वक स्थापित किया गया था, लेकिन फिर लॉगिन प्रक्रिया के दौरान एक त्रुटि हुई। (प्रदाता: साझा मेमोरी प्रदाता, त्रुटि: 0 - कोई प्रक्रिया पाइप के दूसरे छोर पर नहीं है।)"

मेरा कनेक्शन है:

सर्वर = POS06 \ SQLEXPRESS; AttachDbFilename = C: ... \ Datas.mdf; प्रारंभिक कैटलॉग = डेटा; उपयोगकर्ता आईडी = सा; पीडब्ल्यूडी = 12345; कनेक्ट टाइमआउट = 10;

लेकिन मेरी एसक्यूएल POS06 \ MSQL2014 है

कनेक्शन स्ट्रिंग को बदलें

सर्वर = POS06 \ MSQL2014; AttachDbFilename = C: ... \ Datas.mdf; प्रारंभिक कैटलॉग = डेटा; उपयोगकर्ता आईडी = सा; पीडब्ल्यूडी = 12345; कनेक्ट टाइमआउट = 10;

इसने काम कर दिया।


0

सुनिश्चित करें कि आपने उपयोगकर्ता को सुरक्षा में निर्दिष्ट किया है-> लॉगिन, यदि नहीं - इसे जोड़ें और पुनः प्रयास करें।


0

अन्य उत्तर का पालन करें, और यदि यह अभी भी काम नहीं कर रहा है, तो Windows पर SQL सर्वर सेवा को प्रभावी ढंग से पुनरारंभ करने के लिए अपने कंप्यूटर को पुनरारंभ करें।


आप आम तौर पर अपने विशिष्ट डेटाबेस के लिए SQL सेवा को फिर से शुरू कर सकते हैंservices.msc
11

0

हमेशा एसक्यूएल मैनेजमेंट स्टूडियो के साथ उन क्रेडेंशियल्स का उपयोग करके लॉग इन करने का प्रयास करें। यह कुछ और विवरणों को प्रकट कर सकता है जो आपको अपने कोड में रनटाइम पर नहीं मिलते हैं। मैंने SQL + Windows प्रमाणीकरण की जाँच की थी, सर्वर को पुनरारंभ किया लेकिन फिर भी कोई भाग्य नहीं था। SQL प्रबंधन का उपयोग करके लॉग इन करने की कोशिश करने के बाद, मुझे यह संकेत मिला:

स्क्रीनशॉट

किसी तरह पासवर्ड समाप्त हो गया था, हालांकि लॉगिन कुछ ही मिनट पहले बनाया गया था। वैसे भी नया पासवर्ड सेट, कनेक्शन स्ट्रिंग अपडेटेड और सब ठीक है।

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