2017-02-16 4 views
5

SQL उपयोगकर्ता से कनेक्ट होने के साथ SQL सर्वर से कनेक्ट करना कोई समस्या नहीं है। इन स्थितियों ठीक काम करते हैं: ASP.NET/MVC में SqlClient का उपयोग कर सी # कोड सेडेस्कटॉप अनुप्रयोग में SqlClient का उपयोग कर SQL सर्वर से कनेक्ट नहीं हो सकता

  • SSMS
  • दृश्य स्टूडियो कनेक्शन गुण जादूगर

उदाहरण के लिए, इस में काम करता है के साथ साथ

  • एक MVC परियोजना:

    new SqlConnection("Server=DB1;Database=testdb;User Id=testuser;Password=testuser1;").Open(); 
    

    लेकिन डेस्कटॉप एप्लिकेशन प्रोजेक्ट में चलाए जाने पर यह समान कोड विफल रहता है।

    • प्रोटोकॉल एसक्यूएल कॉन्फ़िग में ठीक कह रहे हैं यह सुनिश्चित करने के:

      user name or password is incorrect

      मैं कोशिश की है (हाँ वहाँ उपयोगकर्ता और नाम के बीच एक रिक्ति है): यह निम्नलिखित भीतरी अपवाद त्रुटि होती है प्रबंधक।

    • क्लाइंट और सर्वर पर फ़ायरवॉल में बंदरगाह खोलना।
    • यह देखने के लिए कि यह डेटाबेस है या नहीं, यह देखने के लिए किसी अन्य डेटाबेस से कनेक्ट हो रहा है।
    • एसक्लक्लिएंट का NuGet संस्करण।
    • देव मशीन और सर्वर को पुनरारंभ करना।
    • ब्राउज़र एसक्यूएल सेवा चल रहा है सुनिश्चित किया।
    • सुनिश्चित किया कि मुख्य SQL सेवा स्वचालित पर सेट है और चल रही है।
    • एसक्लक्लिएंट, ओएलडीडीबी, और ओडीबीसी उचित कनेक्शन स्ट्रिंग के साथ।
    • एक अलग क्रेडेंशियल ऑब्जेक्ट में उपयोगकर्ता नाम और पासवर्ड संग्रहीत करना।
    • निर्दिष्ट एकीकृत सुरक्षा = कनेक्शन स्ट्रिंग में झूठी

    लेकिन फिर भी, कुछ भी नहीं।

    डेस्कटॉप से ​​चल रहे कोड से को छोड़कर सब कुछ से SQL सर्वर से कनेक्ट क्यों हो सकता है? क्या कनेक्शन होने से पहले मेरे पासवर्ड को अलग करने के रास्ते में कुछ है?

  • +1

    डेस्कटॉप एप्लिकेशन कहां चल रहा है? क्या आप उस मशीन से एसएसएमएस चला सकते हैं? –

    +0

    यह वास्तव में अजीब है। क्या आप एक प्रोफाइलर डालने का प्रयास कर सकते हैं और [ऑडिट लॉग इन असफल ईवेंट जानकारी] (https://msdn.microsoft.com/en-us/library/ms187862 (v = sql.110) .aspx) जांच सकते हैं? – Alexei

    +0

    एक चीज जो मैं देख सकता था (संभवतः समस्या नहीं, लेकिन ...) है: क्या आपके पास अपने डेस्कटॉप पर एक SQL सर्वर स्थापित है (जिसमें से आप ऐप चला रहे हैं), और यदि ऐसा है, तो क्या यह संभव है कि यह भ्रमित हो जाए नाम और समर्पित सर्वर के बजाय अपने स्थानीय SQL सर्वर से कनेक्ट करने का प्रयास करें? –

    उत्तर

    0

    आइए कोशिश:

    data source=DB1;initial catalog=testdb;persist security info=True;user id=testuser;password=testuser1; 
    

    उपयोगकर्ता किसी SQL उपयोगकर्ता होना चाहिए।

    संबंधित मुद्दे