निर्दिष्ट नेटवर्क नाम अब उपलब्ध नहीं है


10

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

त्रुटि: सर्वर से परिणाम प्राप्त करते समय परिवहन-स्तर की त्रुटि हुई है। (प्रदाता: टीसीपी प्रदाता, त्रुटि: 0 - निर्दिष्ट नेटवर्क नाम अब उपलब्ध नहीं है।)

मैंने बहुत सारे शोध किए जो उनमें से अधिकांश नेटवर्क के मुद्दे के रूप में इंगित करते हैं लेकिन वास्तव में समस्या को हल करने के लिए कुछ भी नहीं मिला। क्या किसी को पता है कि इस मुद्दे को हल करने के लिए मुझे डेटाबेस में क्या बदलाव करना चाहिए। मैं किसी भी सुझाव की बहुत सराहना करता हूं।

जवाबों:


8

धब्बेदार DNS रिज़ॉल्यूशन समस्याओं या लंबे समय तक चलने वाले प्रश्नों की तरह लगता है।

DNS मुसीबत-शूटिंग के लिए

एक बैंड-सहायता और मुसीबत की शूटिंग सहायता जोड़ने के लिए और अपने अनुप्रयोग सर्वर पर मेजबान फ़ाइल में प्रवेश (cc सर्वर नहीं) पर c: \ windows \ system32 \ driver \ etc

SQLServerIPAddress SQLServerName

उदाहरण:

172.16.0.5 ProductionSQLBox

इस तरह, SQL सर्वर नाम होस्ट फ़ाइल द्वारा हल किया जाएगा जब तक कि आप नाम समाधान के साथ क्या हो रहा है के लिए वास्तविक समस्या नहीं पा सकते।

सुनिश्चित करें और कमांड लाइन के माध्यम से ऐप सर्वर से SQL बॉक्स को पिंग करके मेजबानों की फ़ाइल का परीक्षण करें। या, वैकल्पिक रूप से कंट्रोल पैनल के भीतर ODBC एडमिनिस्ट्रेटर के साथ DSN बनाएं और वहां कनेक्शन का परीक्षण करें।

लंबे समय तक चलने वाले प्रश्नों के लिए

SQL सर्वर से कनेक्ट करने वाले एप्लिकेशन कनेक्शन स्ट्रिंग्स के लिए एक लंबी कमांड टाइमआउट मान लागू करें ।

उदाहरण

<connectionStrings> 
    <add name="webconfigconnectionString" connectionString="server=SQLServerName;database=dbName;uid=u‌​serName;password=ABC‌​123;Timeout=120" />
</connectionStrings>

6

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


3

यह एक अनुप्रयोग समस्या की तरह दिखता है।

मेरी राय है कि एप्लिकेशन यह धारणा ले रहा है कि एसक्यूएल कनेक्शन हमेशा उपलब्ध है (कमांड चलाने से पहले कोई जांच या परीक्षण नहीं) इसलिए जब लाइन नीचे जाती है या कुछ भी कनेक्शन ड्रॉप हो जाता है / एप्लिकेशन को बंद करने से वह संदेश उत्पन्न होता है।

पुन: उत्पन्न करने के लिए, बस SQL ​​सत्र को SQL सर्वर पर मारें और आपको मिलेगा वही बहुत एक समान संदेश।

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