मैं एक .NET 4.0 (विजुअल स्टूडियो 2010) वेब एप्लिकेशन का समर्थन कर रहा हूं जो SQL Server 2008 डेटाबेस को प्रमाणित करता है जो मेरे कार्य इंट्रानेट पर रहता है। एप्लिकेशन विंडोज प्रमाणीकरण का उपयोग कर डेटाबेस को प्रमाणित करता है। अगर मैं अपने मेजबान पर विकास कर रहा हूं तो सभी ठीक और बेवकूफ हैं, लेकिन मैं वर्चुअल मशीन पर विकास कर रहा हूं जो कार्य डोमेन पर नहीं है। इस प्रकार जब परियोजना का निर्माण और रन, यह एक SqlClient.SqlExceptionडोमेन से वर्चुअल मशीन से किसी डोमेन पर SQL सर्वर डेटाबेस को मैं प्रमाणित कैसे करूं?
फेंकता "प्रवेश विफल रहा। लॉगिन किसी अविश्वसनीय डोमेन से है और Windows प्रमाणीकरण के साथ नहीं किया जा सकता।"
मेरे मेजबान पर विकास करने और वीएम को त्यागने के लिए छोटा, मैं इस त्रुटि से बचने और डेटाबेस को सफलतापूर्वक प्रमाणित करने के लिए क्या कर सकता हूं ताकि मैं वेब ऐप बना सकूं/चला सकूं? मैं अपने क्रेडेंशियल्स को स्थानीय रूप से कहीं भी स्टोर करने के लिए तैयार हूं, हालांकि अधिमानतः कहीं ऐसा नहीं है जो टीएफएस स्रोत नियंत्रण (जैसे web.config) के तहत होगा क्योंकि मैं प्रोजेक्ट पर अन्य डेवलपर होने के बाद फ़ाइल को चेक आउट नहीं कर सका।
मैंने विजुअल स्टूडियो को एक अलग उपयोगकर्ता (मेरे कार्य डोमेन पर उपयोगकर्ता के रूप में) चलाने की कोशिश की है, लेकिन मुझे "अज्ञात उपयोगकर्ता नाम या खराब पासवर्ड" त्रुटि मिलती है।
नोट, डोमेन में वर्चुअल मशीन (या वीपीएन के माध्यम से उससे कनेक्ट) जोड़ना विकल्प नहीं हैं। वीएम डोमेन से बनी रहनी चाहिए। यह भी ध्यान रखें, वर्चुअल मशीन डोमेन पर चल रहे कंप्यूटर पर चल रही है, और वीएम एक साझा कनेक्शन का उपयोग करता है। तो यह इंट्रानेट तक पहुंच सकता है लेकिन यह SQL सर्वर को विंडोज प्रमाणीकरण नहीं कर सकता है।
आप नहीं कर सकते। एनटीएलएम प्रमाणीकरण की आवश्यकता है कि ग्राहक भी डोमेन का हिस्सा हो। आपको एसक्यूएल-सर्वर ऑथ का उपयोग करना होगा, या उस वीएम को डोमेन में प्राप्त करना होगा। –