मैं त्रुटि को कैसे ठीक करूँ 'नामांकित पाइप्स प्रदाता, त्रुटि 40 -' SQL सर्वर 'का कनेक्शन नहीं खोल सका?


152

मैं किसी साइट से अपने डेटाबेस से कनेक्ट नहीं हो सकता। मुझे यह त्रुटि मिली:

नामित पाइप्स प्रदाता, त्रुटि: 40 - SQL सर्वर से कनेक्शन नहीं खोल सकता

मैंने स्थानीय IP पते का उपयोग करने के साथ-साथ सार्वजनिक रूप से कनेक्ट करने का प्रयास किया। मैंने कोशिश की:

  1. हां, साइट सर्वर से संवाद कर सकती है
  2. नामित पाइप / टीसीपी सक्षम है।
  3. दूरस्थ कनेक्शन की अनुमति है।
  4. विंडोज फ़ायरवॉल बंद है
  5. विंडोज फ़ायरवॉल में पोर्ट 1433 के लिए एक अपवाद बनाया गया।
  6. SQL सर्वर कॉन्फ़िगरेशन प्रबंधक में सब कुछ सक्षम है।

मैं यहाँ और क्या कर सकता हूँ?


2
यदि SQL सर्वर वास्तव में 1433 पोर्ट का उपयोग कर रहा है, तो यह सार्थक जाँच हो सकता है। यह डिफ़ॉल्ट पोर्ट के अलावा कुछ और उपयोग कर सकता है।
राजीव शेनॉय

यह भी सुनिश्चित करें कि पिंग करते समय, कि सर्वर नाम ठीक से सेट है (या अच्छी तरह से लिखा गया है)। मेरे मामले में यही समस्या थी!
यान चाबोत

@ReeeevShenoy: आप कनेक्शन के बिना कैसे बता सकते हैं (जो समस्या है)? मैं नेटस्टैट का उपयोग करके कनेक्ट होने के दौरान पोर्ट को बता सकता हूं लेकिन यह केवल तभी काम करता है जब कोई कनेक्शन हो।
MSIS

जवाबों:


117

इस समस्या का समाधान करना बहुत आसान है:

  1. कंट्रोल पैनल पर जाएं।
  2. सेवाओं के लिए खोज।
  3. अपने खोज परिणामों से स्थानीय सेवाएँ विंडो खोलें
  4. अपनी MSSQLSERVER सेवा को पुनरारंभ करें।

चरणों का स्क्रीनशॉट:

चरणों का स्क्रीनशॉट


1
वाह, प्रबंधन स्टूडियो मेरी सेवा शुरू नहीं करेगा, भले ही यह स्वत: धन्यवाद पर सेट हो
जॉनी 5

धन्यवाद, इससे मदद मिली। क्या मैं हर बार यहां से सेवा शुरू करने के लिए तैयार रहता हूं? मैं पहले नहीं था।
naz786

3
यदि यह सेवाएँ यहाँ नहीं हैं तो क्या होगा? मैंने SQL सर्वर 17 स्थापित किया है। मुझे यह सेवा दिखाई नहीं दे रही है ....
सिवरन गलाघेर

1
170GB डेटाबेस बैकअप बनाने से सेवा बंद हो गई। इसके लिए धन्यवाद एक महत्वपूर्ण क्लाइंट द्वारा उपयोग किए जा रहे sql सर्वर को पुनरारंभ करने के लिए केवल 5 मिनट लगते हैं। आपका बहुत बहुत धन्यवाद।
शोन्डेसलिच

2
सभी क्रियाओं की जाँच की गई, लेकिन पुनरारंभ मेरे लिए काम नहीं किया। अभी भी वही त्रुटि हो रही है।
JayPex

89

और सबसे सरल उपाय - जांचें कि क्या आपका स्लैश वापस आ गया है ...

मैंने लगभग एक घंटे का समय यह जानने में बिताया कि सर्वर्स / इनस्टैंटनेम में क्या गड़बड़ है जब सब कुछ सही तरीके से कॉन्फ़िगर किया गया है, पाइप का नाम, उपयोगकर्ता का उपयोग अधिकार ... और अचानक इसने मुझे मारा, यह एक स्लैश नहीं है, यह एक बैकस्लैश है (\ )।

खौफ, शर्म ...


2
मुझे ओपी की समस्या थी और यह पता चला कि मुझे SERVER / INSTANCENAME जानकारी याद आ रही थी (इसके बजाय वहाँ एक डॉट था)।
लक्सडी

@LuxDie आप SERVER \ INSTANCENAME को कहाँ पर रखते हैं और यह कहाँ स्थित है?
tom_mai78101

यह एक कुंजी है, एक को यह नहीं भूलना चाहिए कि आपको एक "डेटाबेस" से कनेक्ट करना होगा जो एक सर्वर पर एक insance में होस्ट किया गया है। यह त्रुटि तब होती है जब आप कनेक्शन के लिए केवल सर्वर के होस्टनाम का उपयोग करते हैं और डेटाबेस या इसके विपरीत इंस्टेंसेन का उपयोग करने की कोशिश करते हैं।
माइकलहुलेन

मेरा मुद्दा हल किया। कार्य कनेक्शन स्ट्रिंग: Server=MyServerName\DOLPHIN=Trusted_Connection=True;Database=DolphinPlatformजबकि विकास में (C #) मैं स्थानीय रूप से स्थापित MSSQL 2017 सर्वर से जुड़ रहा था, लेकिन जब मैं इसे तैनात करने गया, तो सॉफ्टवेयर विक्रेता द्वारा स्थापित रिमोट सर्वर एक के रूप में चल रहा था Instance। मैं सोचता रहा कि यह एक प्रमाणीकरण समस्या थी क्योंकि यह एक सेवा या कुछ के रूप में चल रही थी जब तक मुझे यह नहीं मिला।
एलन

49

SQL सर्वर स्थापित करने के बाद यह वास्तव में एक तीन कदम प्रक्रिया है:

  1. नामित पाइप्स को कॉन्फ़िगर करें SQL कॉन्फिगरेशन मैनेजर -> SQL सर्वर नेटवर्क कंसिफ -> प्रोटोकॉल -> नामित पाइप्स -> राइट-क्लिक -> पुनरारंभ करें

नामित पाइप सक्षम

  1. सर्वर को कॉन्फ़िगर करें SQL कॉन्फ़िगरेशन प्रबंधक -> SQL सर्वर सेवाएँ -> SQL सर्वर (SQLEXPRESS) -> राइट-क्लिक करें -> पुनः आरंभ करें

  2. उचित सर्वर और इंस्टेंस नामों का उपयोग करें (दोनों की आवश्यकता है!) आमतौर पर यह होगा । \ _ SQLEXPRESS , उदाहरण के लिए QueryExpress कनेक्शन संवाद से स्क्रीनशॉट देखें।

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

ये लो।


चूंकि आपके पास अपेक्षाकृत देर से उच्च स्कोरिंग उत्तर है। यह क्या है, जब आपके पास एक सेवा है जो आपके एसक्यूएल सर्वर के साथ ठीक से संचार करती है, तो उसके चलाने में 3 घंटे, यह त्रुटि प्राप्त करना शुरू कर देता है जो 10 मिनट या इसके बाद भी बनी रहती है। फिर, त्रुटि के पहले की तरह सेवा चलती रहती है। ???
टीएस

यह स्थानीय कनेक्शन के लिए है? काम करने के लिए नेटवर्क के माध्यम से दूरस्थ कनेक्शन के लिए अतिरिक्त रूप से क्या आवश्यक है?
Kissaki

19

मैंने सिर्फ SQL SERVER 2012 डेवलपर स्थापित किया था। जब मैं अपना पहला SSIS पैकेज बना रहा था, तो मुझे यह पाइप त्रुटि तब मिली जब मैं कनेक्शन प्रबंधक बॉक्स में SQL Server 2012 डेटा उपकरण में डेटा कनेक्शन कार्य बनाने का प्रयास कर रहा था। मैंने ऊपर की पोस्ट की मदद से हल किया।

यदि एक नामित उदाहरण का चयन करें और आप अपने नामित उदाहरण को SSQDatabase1 कहते हैं और आपके पीसी का नाम PCX1 है। आपको न केवल SSQDatabase1 पर PCX1 \ SSQDatabase1 दर्ज करना होगा या आपको नामित पाइप त्रुटि प्राप्त होगी।


16

MSDN सोशल पर एक थ्रेड, Re: नामांकित पाइप प्रदाता, त्रुटि: 40 - SQL सर्वर से कोई कनेक्शन नहीं खोल सकता है , आपकी समस्याओं से संबंधित संभावित मुद्दों की एक सुंदर सभ्य सूची है। आप देख सकते हैं कि उनमें से कोई भी हो सकता है जो आप अनुभव कर रहे हैं।

  • गलत कनेक्शन स्ट्रिंग, जैसे SqlExpress का उपयोग करना
  • नामांकित पाइप्स (NP) SQL इंस्टेंस पर सक्षम नहीं किया गया था
  • रिमोट कनेक्शन सक्षम नहीं था
  • सर्वर शुरू नहीं हुआ है, या आपके कनेक्शन स्ट्रिंग में वास्तविक सर्वर नहीं होने की ओर इशारा करता है
  • गलत सुरक्षा संदर्भ जैसे अन्य कारण
  • आप जिन दो मशीनों पर काम कर रहे हैं, उनके बीच बुनियादी कनेक्टिविटी परीक्षण का प्रयास करें

उनके माध्यम से चला गया, दुर्भाग्य से, यह मदद नहीं की। :(
डेमियन

4
ठीक है, यह पता लगाओ। बाहर मुड़ता है, जब मैं सर्वर स्थापित मैं एक नाम उदाहरण किया था। आप एक नामांकित उदाहरण से उसी तरह कनेक्ट नहीं कर सकते हैं जैसे आप डिफ़ॉल्ट इंस्टेंस। तो, डेटा स्रोत: स्थानीय होस्ट नाम काम करता है। अभी भी यह एक आईपी पते के साथ नहीं जा सकता है, लेकिन अंत में कनेक्ट करने के लिए खुशी है।
डेमियन

सुनकर खुशी हुई, लेकिन जिज्ञासा से बाहर निकलकर क्या आप इसका इस्तेमाल कर सकते हैं ip.ip.ip.ip/NamedInstance?
खान

10

मैं Sql सर्वर विन्यास प्रबंधक में टीसीपी / आईपी, वीआईए, नामांकित पाइप्स को सक्षम करता हूं, मेरी समस्या हल हो गई है अधिक जानकारी के लिए इसे संदर्भित करें नामांकित पाइप्स त्रुटि 40 का समाधान


मृत लिंक। किसी भी जानकारी पर यह क्या कहा?
Kissaki

7

उपयोग सर्वर \\ उदाहरण के नाम का उपयोग करना अपने प्रोजेक्ट में डबल बैकस्लैश मेरी समस्या हल।


इसने मेरे लिए भी काम किया लेकिन क्या कोई मुझे बता सकता है कि यह काम क्यों किया?
GWR

मैं कहता हूँ कि स्ट्रिंग बच रही है, लेकिन संदर्भ पर निर्भर करता है
mizuki nakeshu

यदि वह स्ट्रिंग C # कोड में है, @"server\instance"या "server\\instance"काम करना चाहिए। यदि यह एक कॉन्फ़िग फ़ाइल में है, तो आप केवल सादा पाठ सर्वर \ इंस्टेंस चाहते हैं।
डेनिस स्किडमोर

7

दामियन को धन्यवाद ...

टीसीपी / आईपी नामांकित पाइप ... दोनों सक्षम

वेब कॉन्फ़िगरेशन .... (स्थानीय होस्ट के लिए)

<add name="FooData" connectionString="Data Source=localhost\InstanceName;Initial Catalog=DatabaseName;Integrated Security=True;" providerName="System.Data.SqlClient" />

5

एक ही समस्या थी। कुछ सर्वरों को स्थानांतरित करने के लिए 6 घंटे की तरह खर्च किया गया। इस विषय और अन्य पर उपलब्ध सभी सुझावों की कोशिश की।

समाधान सर्वर पुनरारंभ के रूप में सरल था!


1
अफसोस की बात है, सर्वर को रीसेट करने से मेरे लिए भी समस्या ठीक हो गई। उल्लिखित अन्य सभी सुझावों का कोई लाभ नहीं उठाने का प्रयास किया गया था।
श्रीमती।

3

मेरे मामले में, मेरे पास एक स्टैंडअलोन सर्वर था, मैंने विन्यास प्रबंधक में sql सर्वर पोर्ट डिफ़ॉल्ट पोर्ट 1433 को कुछ संख्या में बदल दिया और प्रभावी होने के लिए sql सेवा को फिर से शुरू किया, मैं लॉगिन होने पर प्रबंधन स्टूडियो के माध्यम से sql सर्वर से कनेक्ट करने में सक्षम था। सर्वर के लिए। लेकिन मैं sql सर्वर के माध्यम से अपने स्थानीय मशीन से कनेक्ट करने में सक्षम नहीं था, मुझे त्रुटि मिल रही थी:

SQL सर्वर से कनेक्शन स्थापित करते समय नेटवर्क-संबंधी या आवृत्ति-विशिष्ट त्रुटि हुई। सर्वर नहीं मिला था या पहुंच योग्य नहीं था। सत्यापित करें कि उदाहरण का नाम सही है और

SQL सर्वर दूरस्थ कनेक्शन की अनुमति देने के लिए कॉन्फ़िगर किया गया है। (प्रदाता: नामित पाइप प्रदाता, त्रुटि: 40 - SQL सर्वर से कोई कनेक्शन नहीं खोल सकता) (Microsoft SQL सर्वर, त्रुटि: 5)

मैंने सभी नीचे की जाँच की और सत्यापित किया

-नाम पाइप / टीसीपी सक्षम है। -Remote कनेक्शन की अनुमति है। -विंडोज फ़ायरवॉल बंद है पोर्टिन विंडोज फ़ायरवॉल के लिए एक अपवाद बनाया गया है (यह मेरे मामले में आवश्यक नहीं था क्योंकि सर्वर एक ही सबनेट नेटवर्क में है)। SQL सर्वर कॉन्फ़िगरेशन प्रबंधक में सब कुछ अक्षम।

तब मैंने 1433 को डिफ़ॉल्ट करने के लिए पोर्ट नंबर वापस chnaged और sql सर्वर सेवा को पुनरारंभ किया, और समस्या हल हो गई और मैं अपने स्थानीय प्रबंधन स्टूडियो से sql सर्वर कनेक्ट करने में सक्षम हूं।


3

मुझे भी यही समस्या थी। मैं MSSQL सर्वर प्रबंधन स्टूडियो 2017 का उपयोग करता हूं और इन चरणों का उपयोग करके इस समस्या को हल करता हूं:

  1. ठीक SQL सर्वर सेवा सेवाओं के लिए जाँच करें या नहीं।
  2. अच्छी स्थिति में SQL सर्वर (MSSQLSERVER) में काम करने की भी जाँच करें।
  3. ठीक एसक्यूएल सर्वर ब्राउज़र काम करने के लिए भी जाँच करें।
  4. SQL सर्वर को पुनरारंभ करें (MSSQLSERVER)

और इसे ठीक कर दिया।


3
इसके लिए धन्यवाद! SQL सर्वर ब्राउज़र अक्षम किया गया था इसलिए इसने मेरे लिए इसे ठीक कर दिया!
सैम

2

निम्नलिखित चरणों का प्रयास करें:

  1. ओपन सर्विसेज विंडो (ओपन "रन बॉक्स" और टाइप करें services.msc)।

  2. SQL सेवाओं (SQL उपसर्ग के साथ) की तलाश में।

  3. उन्हें प्रारंभ करें (यदि प्रारंभ नहीं हो सकता। गोटो चरण 4)।

  4. प्रत्येक सेवा पर राइट-क्लिक करें -> गुण -> टैब में बदलें "लॉग ऑन करें" -> "स्थानीय ..." -> 0K के रूप में लॉग ऑन करें। फिर SQL सेवाएँ फिर से शुरू करें।

SQL खोलें और डेटाबेस कनेक्ट करें।


2

आप पाएंगे कि आपका DB नाम सही नहीं है, आपको "DESKTOP-0I14BKI" जैसे सर्वर नाम दिखाई देगा, लेकिन यदि आप SSMS खोलते हैं, तो आप DESKTOP-0I14BKI \ SQLBLBLBLAH देखेंगे , बस " \ SQLBLAHBLAH " (उदाहरण का नाम) जोड़ें ) वी.एस. कनेक्शन गुणों में आपके "सर्वर नाम" के लिए।

आप देखेंगे : यहाँ छवि विवरण दर्ज करें

ठीक करने के लिए: यहाँ छवि विवरण दर्ज करें


2

टी एल; डॉ; आपका SQL सर्वर आवृत्ति डायनेमिक पोर्ट का उपयोग कर रहा है जो काम नहीं कर रहा है। SQL सर्वर को स्थिर पोर्ट # 1433 का उपयोग करने के लिए बाध्य करें।

पूर्ण विवरण : यदि आप डिफ़ॉल्ट और नामित उदाहरण या केवल उदाहरणों (जो मेरा मामला था) का मिश्रण है, तो सबसे पहले इस समस्या की अधिक संभावना है।

मुख्य सिद्धान्त : कंप्यूटर पर स्थापित Microsoft SQL सर्वर का प्रत्येक उदाहरण आने वाले कनेक्शन अनुरोधों को सुनने के लिए एक अलग पोर्ट का उपयोग करता है। एसक्यूएल सर्वर का डिफ़ॉल्ट उदाहरण पोर्ट # 1433 का उपयोग करता है। जैसा कि आप नामित उदाहरणों को स्थापित करते हैं, तब वे डायनेमिक पोर्ट का उपयोग करना शुरू कर देंगे, जो कि विंडोज सर्वर के स्टार्ट-अप के समय तय किया गया है जिसका नाम एसक्यूएल सर्वर उदाहरण है।

मेरा कोड विफल हो रहा था (त्रुटि कोड 40 के साथ) केवल उस SQL ​​सर्वर आवृत्ति से कनेक्ट करने के लिए जिसे मैंने अपने वीएम पर रखा था। आप संभव समाधान नीचे आज़मा सकते हैं:

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

समाधान # 2 : पोर्ट की जाँच करें # (पीले रंग में) आपके नामित SQL सर्वर उदाहरण SQL सर्वर कॉन्फ़िगरेशन प्रबंधक से स्नैपशॉट में दिखाए अनुसार उपयोग कर रहा है:

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

उस पोर्ट नंबर का उपयोग स्पष्ट रूप से अपने कनेक्शन स्ट्रिंग में या sqlcmdनीचे दिखाए गए के साथ करें:

sqlcmd -s mymachinename,11380 -i deleteDB.sql -o SQLDelete.txt

समाधान # 3 : पोर्ट # 1433 का उपयोग करने के लिए अपने नामित उदाहरण को बाध्य करें जो डिफ़ॉल्ट उदाहरण द्वारा उपयोग किया जाता है। याद रखें यह तभी काम करेगा जब आपके कंप्यूटर पर कोई डिफ़ॉल्ट SQL सर्वर इंस्टेंस नहीं होगा क्योंकि डिफ़ॉल्ट SQL सर्वर इंस्टेंस पोर्ट # 1433 का उपयोग पहले से ही कर रहा होगा। समान पोर्ट नंबर का उपयोग दो अलग-अलग विंडोज सेवाओं द्वारा नहीं किया जा सकता है।

निशान TCP Dynamic portsफ़ील्ड को रिक्त और TCP Portफ़ील्ड को 1433 पर ।

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

नीचे दिखाए गए अनुसार अपने कनेक्शन स्ट्रिंग में पोर्ट नंबर बदलें:

sqlcmd -s mymachinename\instanceName -i deleteDB.sql -o SQLDelete.txt

या

sqlcmd -s mymachinename,1433 -i deleteDB.sql -o SQLDelete.txt

ध्यान दें : टीसीपी / आईपी सेटिंग्स में हर बदलाव के लिए विंडोज सर्विस रिस्टार्ट की आवश्यकता होती है।

दिलचस्प रूप से त्रुटि को हल करने के बाद पर्याप्त है जब मैं उसी त्रुटि को पुन: उत्पन्न करने के लिए डायनेमिक पोर्ट सेटिंग पर वापस गया, तो ऐसा नहीं हुआ। यकीन नहीं है कि क्यों।

SQL सर्वर के डायनेमिक पोर्ट के बारे में अधिक जानने के लिए कृपया नीचे दिए गए दिलचस्प सूत्र पढ़ें:

कई उदाहरणों पर SQL सर्वर पोर्ट को कॉन्फ़िगर कैसे करें?

डायनामिक पोर्ट "डायनामिक" कब होता है?

टीसीपी डायनेमिक पोर्ट का उपयोग कब करें और टीसीपी पोर्ट कब करें?

मुझे अपनी समस्या का समाधान इस ब्लॉग से मिला।


1

मेरे मामले में, मैंने SQL सर्वर प्रबंधन स्टूडियो खोला और अपने डेटाबेस इंजन में SQLEXPRESS की खोज की। इसके दो उदाहरण थे और मैंने सही को चुना।

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


1

यदि आप Asp.net कोर के साथ काम कर रहे हैं और appsettings.json का उपयोग स्थानीय सर्वर के रूप में लिखने से करते हैं और इस तरह सक्षम नाम पाइप के लिए sql उदाहरण के नाम लिखने के बाद।

  "ConnectionString": {
    "dewDB": "server=localhost\\dewelopersql;database=dewdb;User ID=sa;password=XXXXX",
  },

1

बहुत ही सरल उपाय

इसका उपयोग करें (local)\InstanceName । यह मेरे लिए काम किया।


1

यदि आपने MSSQLSERVER सेवा को पुनरारंभ करने का प्रयास किया है, और यह काम नहीं किया, तो यह एक समाधान हो सकता है:

यदि आप SQLExpress का उपयोग कर रहे हैं, तो आपके सर्वर का नाम निम्न ComputerName \ SQLExpress के रूप में होना चाहिए। हालाँकि, SQLDeveloper के लिए, आपको अपने ComputerName के बाद SQLDeveloper को सही करने की आवश्यकता नहीं है।


0

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


0

मैंने स्थानीय IP पते का उपयोग करने के साथ-साथ सार्वजनिक रूप से कनेक्ट करने का प्रयास किया। मैंने कोशिश की:

हां, साइट सर्वर से संपर्क कर सकती है नामांकित पाइप / टीसीपी सक्षम है। दूरस्थ कनेक्शन की अनुमति है। Windows फ़ायरवॉल बंद है Windows फ़ायरवॉल में पोर्ट 1433 के लिए एक अपवाद बनाया गया। SQL सर्वर कॉन्फ़िगरेशन प्रबंधक में सब कुछ सक्षम है।

मैंने यह सुनिश्चित किया और उपरोक्त भी किया और मैं केवल यह बताता हूं कि डबल बैकस्लैश

oBuilder.DataSource = "SpecificPCNAME \ SQLEXPRESS";

SINGLE BACKSLASH का उपयोग करने से एक बिल्ड एरर हो गया: त्रुटि 1 गैर-मान्यता प्राप्त एस्केप सीक्वेंस

मुझे उम्मीद है कि यह अगले आदमी की मदद करता है - मैंने रात के खाने, आधी रात के नाश्ते और एनबीए पर प्रकाश डाला है जो इस समय को हल करता है (शर्म की बात है)

आभार [तमीज़ वेंटन] ^ _ ^


0

कंप्यूटर प्रबंधन -> SQL और सेवाओं पर जाकर TCP / Ip, Piped Protocol सक्षम करें, यह सुनिश्चित करें कि सेवा चालू है। फ़ायरवॉल पर पोर्ट एनबेल करें। कमांड प्रॉम्प्ट -> व्यवस्थापक के रूप में लॉगिन करने का प्रयास करें; अंतिम उपयोगकर्ता नाम (स्थानीय) \ SQLEXPRESS होना चाहिए। उम्मीद है की यह मदद करेगा।


0

SQL सर्वर कॉन्फ़िगरेशन प्रबंधक खोलें

  1. सही से SQL सर्वर सेवाएँ चुनें।
  2. अपने सर्वर को दाईं ओर से ढूंढें और उसके गुणों पर जाएं (दाएं क्लिक के साथ)
  3. विधि पर स्थानीय सिस्टम में लॉग बदलें।

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

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


0

मेरे पास एक ही समस्या थी और मैंने अपने फ़ायरवॉल (ESET) को अक्षम करके समस्या को हल किया।

इस समस्या को हल करने के लिए पहला कदम दूसरे कंप्यूटर से अपने कंप्यूटर को पिंग करने का प्रयास करना चाहिए। यदि आपके पास फ़ायरवॉल है, तो आप अपने आप को पिंग करने में सक्षम नहीं हो सकते हैं। मैंने अपने स्वयं के पीसी को पिंग करने की कोशिश की, फिर पिंग विफल हो गया (सर्वर से प्रतिक्रिया नहीं मिली)


0

मैंने आपकी समस्या को हल करने के लिए नीचे दिए गए चरणों का सुझाव दिया है कि मैं त्रुटि को कैसे ठीक करूँ 'नामांकित पाइप्स प्रदाता, त्रुटि 40 -' SQL सर्वर ' से कोई कनेक्शन नहीं खोल सकता

  1. ठीक SQL सर्वर सेवा सेवाओं के लिए जाँच करें या नहीं।
  2. अच्छी स्थिति में SQL सर्वर (MSSQLSERVER) में काम करने की भी जाँच करें
  3. ठीक एसक्यूएल सर्वर ब्राउज़र काम करने के लिए भी जाँच करें
  4. पहले के सभी एलियास को हटा दें , अब अपनी आवश्यकताओं के अनुसार नए उपनाम बनाएँ।
  5. अब SQL सर्वर डिफ़ॉल्ट पोर्ट 1433 के काम के लिए जाँच करें
  6. उदाहरण के लिए, क्लाइंट प्रोटोकॉल पर अगला क्लिक करें, फिर टीसीपी / आईपी पर क्लिक करें, अब माउस राइट क्लिक पर क्लिक करें, संपत्ति खोलें, यहां आप अपने कामकाजी फाइन को अपने डिफ़ॉल्ट पोर्ट एसक्यूएल 1433 को आश्वस्त कर सकते हैं ।
  7. अपना SQL सर्वर प्रबंधन स्टूडियो खोलें , फिर राइट क्लिक करें, " संपत्ति " विकल्प पर क्लिक करें और फिर कनेक्शन टैब पर क्लिक करें , फिर अंत में इस सर्वर के लिए दूरस्थ कनेक्शन की अनुमति दें के लिए टिक करें
  8. सही काम या अपने पिंग आईपी होस्ट के लिए जाँच करें ।

0

मैं VS2015 में एक नया कनेक्शन जोड़ने की कोशिश कर रहा था। यहां कोई भी सुझाव काम नहीं आया। विज़ार्ड में बग के कुछ प्रकार पर संदेह करना, खासकर जब से एसएसएमएस ठीक से कनेक्ट करने में सक्षम था, मैंने कोशिश की और इसे ट्रिक करने का फैसला किया। इसने काम कर दिया!

  1. कनेक्शन जोड़ने के बजाय, "नया SQL सर्वर डेटाबेस बनाएँ" का उपयोग करें। अपने सर्वर का नाम और नए DB के लिए एक यादृच्छिक नाम दर्ज करें, जैसे "परीक्षण"।

  2. यह सफल होने पर, VS में सर्वर एक्सप्लोरर खोलें, डेटा कनेक्शन में कनेक्शन का पता लगाएं, इसे राइट-क्लिक करें और संशोधित करें कनेक्शन चुनें।

  3. "परीक्षण" (चरण 1 से) उस मौजूदा डेटाबेस के नाम में बदलें जिसे आप कनेक्ट करना चाहते हैं। "टेस्ट कनेक्शन" पर क्लिक करें। इस समय यह काम करना चाहिए!

  4. चरण 1 में आपके द्वारा बनाए गए अस्थायी डेटाबेस को हटाएं।


0

मेरे पास एक और उपाय है, मुझे लगता है। मैंने हाल ही में अपना कंप्यूटर नाम बदल दिया था, इसलिए उपरोक्त सभी तरीकों को आजमाने के बाद भी मैं कनेक्ट नहीं कर सका। मैंने सर्वर नाम बदल दिया .. सर्वर नाम => (अधिक के लिए ब्राउज़ करें) => डेटाबेस इंजन के तहत, एक नया सर्वर कंप्यूटर के नए नाम के समान पाया गया। यह काम किया, और जीवन फिर से अच्छा है।


0

मैंने अपनी त्रुटि का एहसास होने से पहले इस पर उम्र के लिए संघर्ष किया - मैंने पास स्ट्रिंग में अर्धविराम के बजाय कॉमा का उपयोग किया था


0

मेरे पास यह मुद्दा था लेकिन ऊपर दिए गए सुझावों में से कोई भी इसे तय नहीं कर पाया।

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


0

मेरे लिए यह एक फ़ायरवॉल मुद्दा था।

पहले आपको पोर्ट जोड़ना होगा (जैसे कि 1444 और शायद 1434) लेकिन यह भी

C:\Program Files (x86)\Microsoft SQL Server\90\Shared\sqlbrowser.exe

तथा

%ProgramFiles%\Microsoft SQL Server\MSSQL12.SQLEXPRESS\MSSQL\Binn\SQLAGENT.EXE

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

अंत में, कमांड चलाने का प्रयास करें

EXEC xp_readerrorlog 0,1, "सेवा प्रधान नाम पंजीकृत नहीं कर सका", नल

मेरे लिए, इसने त्रुटि कारण लौटा दिया


0

मैंने इस पृष्ठ पर बहुत अधिक कोशिश की, लेकिन मेरे पास कुछ अंतर्निहित मुद्दे थे जो वास्तव में हल किए जाने की आवश्यकता थे। मैं खुले SQL सर्वर कॉन्फ़िगरेशन प्रबंधक जैसी कुछ चीज़ों को करने में असमर्थ था, जो दूषित / अनुपलब्ध WMI प्रदाता फ़ाइलों को समाप्त कर रहा था।

मैंने जो पढ़ा है, उसके अनुसार इस मुद्दों को हल करने के लिए बहुत सारे थकाऊ तरीके हैं, लेकिन tweaking.com से उपकरण मेरे WMI (विंडोज मैनेजमेंट इंस्ट्रूमेंटेशन) प्रदाता फ़ाइलों को हटाने और बदलने / बदलने में सक्षम था।

मैं कंप्यूटर की मरम्मत करता था और समग्र रूप से tweaking.com टूल ने मुझे वास्तव में प्रभावित किया था, और यह एक WMI त्रुटि फ़ोरम पृष्ठों में से एक था जिसका मैं गया था।

इस समस्या को ठीक करने के बाद मैं अपने SQL db से कनेक्ट करने में सक्षम था, दोनों स्थानीय और दूर से।

आशा है कि यह किसी की मदद करता है।

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