2011-04-26 19 views
5

मैं वेब अनुप्रयोग से कनेक्शन स्ट्रिंग में Windows प्रमाणीकरण मोड का उपयोग करते समय सोच रहा था। एप्लिकेशन स्वयं प्राधिकरण के लिए विंडोज प्रमाणीकरण का उपयोग कर रहा है। एसक्यूएल सर्वर में लॉगिन करने के लिए किस खाते का उपयोग किया जाएगा।एसक्यूएल सर्वर एकीकृत प्रमाणीकरण मोड

क्या वेब एप्लिकेशन पूल खाता नहीं है? उपयोगकर्ता खाता जो Windows auth का उपयोग कर वेब एप्लिकेशन में लॉग इन है? कोई अन्य खाता?

एप्लिकेशन विन सेर 2008 64 बिट और आईआईएस 7 के तहत चल रहा है। आवेदन पूल खाता नेटवर्क सेवा है।

+0

"एकीकृत" मोड ?! मुझे पता था कि विंडोज, एसक्यूएल सर्वर लॉग इन और मिश्रित मोड (विंडोज़ ऑथ और एसक्यूएल सर्वर लॉग इन दोनों का समर्थन करता है)। –

+3

यह वह खाता होगा जो एएसपी.NET कोड चला रहा है - उदा। एप्लिकेशन पूल का खाता ('एएसपीएनईटी' या 'आईयूएसआर_ (machinename) जैसे कुछ 0) –

+0

@ ओएमजी टट्टू: यदि आपने कभी भी SqlConnection.ConnectionString का उपयोग किया है तो आपको पता चलेगा कि "एकीकृत सुरक्षा" उन कीवर्ड में से एक है जो आपको निर्दिष्ट करने की अनुमति देती हैं कनेक्शन का तरीका। आपकी टिप्पणी में आप एसक्यूएल सर्वर प्रमाणीकरण मोड का संदर्भ लें। ओपी कनेक्शन मोड को संदर्भित करता है, ये अलग-अलग चीजें हैं। और हां, "एकीकृत सुरक्षा = सत्य" का अर्थ विंडोज प्रमाणीकरण मोड है। –

उत्तर

0

यह एप्लिकेशन पूल उपयोगकर्ता है जो डेटाबेस से कनेक्ट होता है, अगर आपने अपनी कनेक्शन स्ट्रिंग में एकीकृत सुरक्षा निर्दिष्ट की है।

6

यह इस बात पर निर्भर करता है कि आप इसे कैसे कॉन्फ़िगर करते हैं। http://msdn.microsoft.com/en-us/library/ms998292.aspx और http://msdn.microsoft.com/en-us/library/bsz5788z.aspx से ...

एएसपी.NET अनुप्रयोग डिफ़ॉल्ट रूप से प्रतिरूपण नहीं करते हैं। नतीजतन, जब वे SQL सर्वर से कनेक्ट करने के लिए Windows प्रमाणीकरण का उपयोग करते हैं, तो वे वेब अनुप्रयोग की प्रक्रिया पहचान का उपयोग करते हैं। इस दृष्टिकोण के साथ, आपका फ्रंट-एंड वेब एप्लिकेशन अपने उपयोगकर्ताओं को प्रमाणीकृत और अधिकृत करता है और फिर डेटाबेस तक पहुंचने के लिए एक विश्वसनीय पहचान का उपयोग करता है। डेटाबेस एप्लिकेशन की पहचान पर भरोसा करता है और एप्लिकेशन को सही ढंग से प्रमाणित करने और कॉल करने वालों को अधिकृत करने के लिए एप्लिकेशन पर भरोसा करता है। इस दृष्टिकोण को विश्वसनीय उपप्रणाली मॉडल के रूप में जाना जाता है।

प्रतिरूपण/प्रतिनिधिमंडल मॉडल के रूप में संदर्भित वैकल्पिक मॉडल डेटाबेस तक पहुंचने के लिए मूल कॉलर की विंडोज पहचान का उपयोग करता है। इस दृष्टिकोण के लिए प्रतिरूपण का उपयोग करने के लिए आपके ASP.NET एप्लिकेशन को कॉन्फ़िगर किया गया है। इस दस्तावेज़ में "प्रतिरूपण/प्रतिनिधिमंडल बनाम विश्वसनीय सब्सिस्टम" अनुभाग देखें।

तो आप इसे कैसे कॉन्फ़िगर किया है पर निर्भर करता है, यह या तो एप्लिकेशन पूल खाते इस्तेमाल कर सकते हैं (नहीं प्रतिरूपण का उपयोग नहीं जब) या लॉग-इन खाते उपयोगकर्ता जो वेब एप्लिकेशन उपयोग कर रहा है (जब प्रतिरूपण का प्रयोग करके) ।

प्रतिरूपण जानकारी के लिए http://msdn.microsoft.com/en-us/library/134ec8tc.aspx देखें।

0

मेरी समस्या यह थी कि SQL सर्वर में मेरा एप्लिकेशन पूल खाता काम करने से पहले db_owner भूमिका पर सेट होना आवश्यक था। मैंने इसे समझने में काफी समय लगाया।

मैं विंडोज प्रमाणीकरण, विंडोज 7 होम प्रीमियम और आईआईएस का उपयोग उसी कंप्यूटर पर कर रहा था। अगर मैं किसी और को इसी तरह की समस्या में भाग लेता हूं तो मैं इसे पोस्ट कर रहा हूं। मैंने जिस पुस्तक का उपयोग किया वह db_owner का उपयोग नहीं करता था, बल्कि इसके बजाय पाठक और लेखक खाते थे।

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