6

मैं एक .NET 4.0 (विजुअल स्टूडियो 2010) वेब एप्लिकेशन का समर्थन कर रहा हूं जो SQL Server 2008 डेटाबेस को प्रमाणित करता है जो मेरे कार्य इंट्रानेट पर रहता है। एप्लिकेशन विंडोज प्रमाणीकरण का उपयोग कर डेटाबेस को प्रमाणित करता है। अगर मैं अपने मेजबान पर विकास कर रहा हूं तो सभी ठीक और बेवकूफ हैं, लेकिन मैं वर्चुअल मशीन पर विकास कर रहा हूं जो कार्य डोमेन पर नहीं है। इस प्रकार जब परियोजना का निर्माण और रन, यह एक SqlClient.SqlExceptionडोमेन से वर्चुअल मशीन से किसी डोमेन पर SQL सर्वर डेटाबेस को मैं प्रमाणित कैसे करूं?

फेंकता "प्रवेश विफल रहा। लॉगिन किसी अविश्वसनीय डोमेन से है और Windows प्रमाणीकरण के साथ नहीं किया जा सकता।"

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

मैंने विजुअल स्टूडियो को एक अलग उपयोगकर्ता (मेरे कार्य डोमेन पर उपयोगकर्ता के रूप में) चलाने की कोशिश की है, लेकिन मुझे "अज्ञात उपयोगकर्ता नाम या खराब पासवर्ड" त्रुटि मिलती है।

नोट, डोमेन में वर्चुअल मशीन (या वीपीएन के माध्यम से उससे कनेक्ट) जोड़ना विकल्प नहीं हैं। वीएम डोमेन से बनी रहनी चाहिए। यह भी ध्यान रखें, वर्चुअल मशीन डोमेन पर चल रहे कंप्यूटर पर चल रही है, और वीएम एक साझा कनेक्शन का उपयोग करता है। तो यह इंट्रानेट तक पहुंच सकता है लेकिन यह SQL सर्वर को विंडोज प्रमाणीकरण नहीं कर सकता है।

+0

आप नहीं कर सकते। एनटीएलएम प्रमाणीकरण की आवश्यकता है कि ग्राहक भी डोमेन का हिस्सा हो। आपको एसक्यूएल-सर्वर ऑथ का उपयोग करना होगा, या उस वीएम को डोमेन में प्राप्त करना होगा। –

उत्तर

10

आप डोमेन पर उपयोगकर्ता के रूप में विजुअल स्टूडियो (या SQL सर्वर प्रबंधन स्टूडियो) चला सकते हैं। चाल है, आपको "रनस" विंडोज टूल के "/ netonly" विकल्प का उपयोग करना होगा, ताकि आप गैर-डोमेन मशीन पर डोमेन उपयोगकर्ता के रूप में चला सकें।

अर्थात्, एक कमांड प्रॉम्प्ट में आप इस आदेश चला (अपने स्वयं के मापदंड में भरने):

runas /netonly /user:<Domain>\<User_Name> "<Your_Program.exe>" 

वैकल्पिक रूप से, आप अपने डेस्कटॉप पर एक शॉर्टकट बना सकते हैं, और शॉर्टकट लक्ष्य के रूप में इस आदेश को निर्धारित किया है। शॉर्टकट/कमांड चलाने पर, जब आप संकेत दिए जाते हैं और दृश्य स्टूडियो (या जो भी प्रोग्राम आपको पसंद है) डोमेन उपयोगकर्ता के रूप में चलाए जाने पर आप अपने क्रेडेंशियल्स दर्ज करेंगे।

0

यदि संभव हो तो वीपीएन कनेक्शन का उपयोग कर डोमेन में शामिल हों। वीपीएन आपको विशिष्ट डोमेन प्रमाण-पत्रों से जोड़ सकता है। SQL सर्वर प्रमाणीकरण के साथ कॉन्फ़िगर किया गया है यदि SQL सर्वर मिश्रित प्रमाणीकरण के साथ कॉन्फ़िगर किया गया है।

0

मैं क्या समझ से, आप कई विकल्प हैं:

  1. आप पासवर्ड प्रमाणीकरण अनुमति देने के लिए
  2. एसक्यूएल डाटाबेस के लिए एक उपयोगकर्ता खाते जोड़ सकता है वीएम है में शामिल होने के डोमेन
  3. एक SSH सुरंग बनाएं मेजबान एसक्यूएल सर्वर पोर्ट
संबंधित मुद्दे