अगर मुझे किसी अनुमान के लिए खतरा है, तो समस्या सबसे अधिक संभावना है कि यह फ़ायरवॉल समस्या है। आपको निम्नलिखित की जांच करनी चाहिए
nslookup
C# एप्लिकेशन होस्ट से होस्ट (ds048719.mlab.com) काping
C# एप्लिकेशन होस्ट से होस्ट (ds048719.mlab.com) का (एमएलएबी की सेटिंग के आधार पर विफल हो सकता है)- कि आपका आईपी पता श्वेतसूची में है
- मोंगो शैल का उपयोग करके उसी होस्ट से कनेक्शन का परीक्षण करें जहां सी # एप्लिकेशन चल रहा है। mLab के यहाँ दस्तावेज़ हैं।
- कच्चे
telnet
के साथ कनेक्शन का परीक्षण करें , उदाहरण के लिएtelnet ds048719.mlab.com 48719
- सुनिश्चित करें कि आप सही
authenticationDatabase
का उपयोग कर रहे हैं (आपके उदाहरण में, यह/db
. द्वारा निर्दिष्ट किया गया है ), यह आमतौर परadmin
. होता है लेकिन यदि आप एक साझा उदाहरण पर हैं तो आपका डेटाबेस नाम हो सकता है।
आप मोंगोडीबी सी # ड्राइवर डॉक्स में सी # ड्राइवर से कनेक्ट होने पर दस्तावेज़ ढूंढ सकते हैं। निम्नलिखित पर ध्यान देना महत्वपूर्ण है:
<ब्लॉकक्वॉट>डेटाबेस घटक
डेटाबेस घटक वैकल्पिक है और इसका उपयोग यह इंगित करने के लिए किया जाता है कि किस डेटाबेस के विरुद्ध प्रमाणित करना है। जब डेटाबेस घटक प्रदान नहीं किया जाता है, तो "व्यवस्थापक" डेटाबेस का उपयोग किया जाता है।
mongodb://host:27017/mydb
ऊपर, "mydb" के नाम से डेटाबेस वह जगह है जहाँ एप्लिकेशन के लिए क्रेडेंशियल संग्रहीत किए जाते हैं।
नोट:
कुछ ड्राइवर डेटाबेस घटक का उपयोग यह इंगित करने के लिए करते हैं कि डिफ़ॉल्ट रूप से किस डेटाबेस के साथ काम करना है। .NET ड्राइवर, जबकि यह डेटाबेस घटक को पार्स करता है, प्रमाणीकरण के अलावा किसी अन्य चीज़ के लिए डेटाबेस घटक का उपयोग नहीं करता है।
अंत में, मैं भविष्य में सुझाव दूंगा कि SO पर पोस्ट करते समय होस्टनाम और पोर्ट को खराब कर दें। जबकि अकेले अस्पष्टता के माध्यम से सुरक्षा एक खराब नीति है, यह निश्चित रूप से आपके MongoDB परिनियोजन के लिए सुरक्षा की एक परत जोड़ती है।