2010-11-12 10 views
5

मेरे पास विंडोज प्रमाणीकरण और अज्ञात पहुंच अक्षम के साथ IIS6 में एक .NET वेब ऐप होस्टिंग है। वेब ऐप एक SQL सर्वर से कनेक्शन बना रहा है जो एक ही डोमेन में है, लेकिन एक अलग मशीन पर है।विभिन्न मशीनों पर आईआईएस और एसक्यूएल सर्वर के बीच विश्वास कैसे स्थापित करें?

मैं आईआईएस वर्कर प्रक्रिया I_USR _.. को SQL सर्वर तक पहुंच प्रदान करना चाहता हूं।

क्या यह काम करेगा?

(? वहाँ एक विश्वास करने के लिए एक से एक है या मैं विश्वास काम करने के लिए कुछ अतिरिक्त प्रयास करना चाहिए)

(संपादित) इस page पर मैंने पढ़ा:

IUSR_ में होना चाहिए डोमेन, और SQL सर्वर के लिए उचित पहुंच दी गई है; या, आपको साइट/एप्लिकेशन पर अनाम पहुंच को अक्षम करना होगा - जो आईआईएस को उपयोगकर्ताओं के क्रेडेंशियल्स को SQL सर्वर से पास करने की अनुमति देगा। इन चीजों में से कोई भी काम नहीं करने के परिणामस्वरूप एक त्रुटि होगी।

+0

आप एक विशेष त्रुटि संदेश हो रही है? – IrishChieftain

+0

अभी तक परीक्षण नहीं किया गया है। ऐप वर्तमान में एक सर्वर (वेब ​​ऐप + एसक्यूएल सर्वर) पर है। ऐप को एक नए डेटा सेंटर में ले जाया जाएगा जहां हम 2 सर्वरों में वेब और डेटाबेस भाग को विभाजित करना चाहते हैं। –

उत्तर

2

यह काम करता है, तो आप अनुप्रयोग पूल की पहचान करने के लिए एसक्यूएल पहुँच प्रदान कर सकते हैं।

कोई भी तरीका नहीं है कि आप अपने उपयोगकर्ताओं के प्रमाण-पत्रों को प्रतिरूपण के साथ भी SQL में पास कर सकें।

+0

वास्तव में यह वास्तव में है। मैंने एप पूल बनाया और एडी पर कम से कम विशेषाधिकारों के साथ एक सेवा खाता बनाया। सेवा खाता I_WPG समूह का सदस्य है और उस खाते में SQL इंस्टेंस में लॉगिन पहुंच है। एसक्यूएल डीबी के लिए मैंने उस खाते पर एसपी अधिकार और एसक्यूएल को एसक्यूएल भूमिकाओं द्वारा टेबल पर दिया और यह सब ठीक काम करता है! –

+0

खुशी हुई यह मदद की।यदि आप विंडोज प्रमाणीकरण का उपयोग कर रहे हैं और SQL सर्वर एक ही बॉक्स पर है तो आपको उपरोक्त कार्य करने की आवश्यकता नहीं है यदि आप प्रतिरूपण का उपयोग करते हैं और उपयोगकर्ता के पास डेटाबेस तक पहुंच है। लेकिन 100 में से 99, एसक्यूएल दूसरे बॉक्स पर है। – Aliostad

+0

आप "एप्लिकेशन पूल की पहचान के लिए एसक्यूएल पहुंच कैसे प्रदान करते हैं?" एक नया एडी उपयोगकर्ता बनाने के बिना। –

1

आपको SQL सर्वर बॉक्स पर उस डोमेन खाते को एक्सेस करने या SQL सर्वर खाता बनाने और डेटाबेस से क्वेरी करने के लिए इसका उपयोग करके ठीक होना चाहिए।

कनेक्शन स्ट्रिंग्स और विश्वसनीय कनेक्शन यहां पर अधिक जानकारी: http://www.connectionstrings.com/sql-server-2008

+0

आभासी -1। उपयोगकर्ता पहुंच देना काम नहीं करेगा, मैंने पहले ही इसकी जांच कर ली है। प्रतिरूपण के साथ भी यह काम नहीं करता है। – Aliostad

+0

आप IUSR_ SQL सर्वर पहुंच नहीं देंगे, जो केवल वेब साइट तक पहुंच के लिए है। एसक्यूएल से कनेक्शन एक और खाता होना चाहिए या पहचान एप पूल के रूप में चल रहा है। – hunter

0

एक एसक्यूएल उपयोगकर्ता खाता या आपके कनेक्शन के लिए विशिष्ट डोमेन खाता सेट करना एक अच्छा विचार होगा। एक ही खाता होने पर कनेक्शन पूलिंग के साथ मदद करता है: http://msdn.microsoft.com/en-us/library/8xx3tyca.aspx

0

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

अधिक यहाँ जानकारी:

http://msdn.microsoft.com/en-us/library/ff647404.aspx

एक से थोड़ा अधिक पठनीय संस्करण:

http://www.databasejournal.com/features/mssql/article.php/3696506/Setting-Up-Delegation-for-Linked-Servers.htm

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