2014-07-18 7 views
23

के लिए लॉगिन विफल रहा है मैंने "स्कूलपूल" नामक एक एप्लिकेशन पूल बनाया है और इसे मेरे वेब एप्लिकेशन में असाइन किया है। इस पूल के लिए पहचान स्थानीय सिस्टम पर सेट कर दी गई है। जब मैं आवेदन के भीतर से मेरी डेटाबेस तक पहुँचने का प्रयास, यानी किसी SQL कनेक्शन खोलने, मैं निम्न त्रुटि हर समय मिलता है:
एसक्यूएल सर्वर लॉगिन त्रुटि: उपयोगकर्ता 'एनटी प्राधिकरण प्रणाली'

Login failed for user 'NT AUTHORITY\SYSTEM' 


मैं NT AUTHORITY जोड़ने की कोशिश की/प्रणाली SSMS को (एसक्यूएल सर्वर प्रबंधन स्टूडियो) लॉगिन, लेकिन यह पहले से ही एक प्रिंसिपल थे, तो निम्न त्रुटि दिखा:
enter image description here

उत्तर

38

मैं आवेदन सेटिंग्स एक बहुत बदलाव, स्थानीय सिस्टम के लिए अनुप्रयोग पूल की पहचान (विंडोज 8.1 के IIS में) बदल रहा है, लोकल सेवा, नेटवर्क सेवा, और एप्ली cationPoolIdentity। हालांकि, वे सभी मेरे डेटाबेस में लॉग इन करने वाली समस्या को हल करने में असफल रहे।
अंत में मैंने स्थानीय सिस्टम पर पूल पहचान सेट की और सोचा कि यह मेरे डेटाबेस से कनेक्शन खोलने से "एनटी प्राधिकरण \ प्रणाली" को क्यों रोक सकता है। मैंने SQL सर्वर प्रबंधन स्टूडियो को उपयोगकर्ता "व्यवस्थापक" के रूप में खोला और "लॉग इन" अनुभाग के तहत एनटी प्राधिकरण \ प्रणाली के लिए सर्वर भूमिका की जांच की। डिफ़ॉल्ट रूप से इस उपयोगकर्ता के लिए डिफ़ॉल्ट सर्वर भूमिका सार्वजनिक थी। मैंने sysadmin भी चेक किया और मेरा वेब एप्लिकेशन फॉर्म रीफ्रेश किया। इस बार यह एक सफलता थी। अच्छा काम!

71

एनटी प्राधिकरण/सिस्टम को सर्वर की भूमिका को sysadmin के रूप में अनुमति दें। enter image description here

enter image description here

+0

मैं इस समस्या को हल करने की कोशिश कर 2 दिन की तरह रहे हैं, उनपर आवंटित करेगा। मुझे लगता है कि मुझे तुम्हारा जीवन देना है karique

+0

धन्यवाद मैन, मुझे आपका बड़ा समय है :) –

+0

क्या होगा यदि एनटी प्राधिकरण \ प्रणाली मौजूद नहीं है? मैंने इसे मैन्युअल रूप से बनाया है लेकिन फिर भी वही त्रुटि मिलती है। –

2

सिस्टम प्रशासक देने के Musakkhir के जवाब लगता है खराब जहाँ तक सुरक्षा चला जाता है के रूप में बाहर सोचा, और पिनाल का जवाब अभी भी लगभग निश्चित रूप से overkill, अज्ञात प्रक्रिया db_owner अधिकार देने के शामिल किया गया। मैंने इसे "सार्वजनिक" अधिकार प्रदान करके स्वयं को हल किया है, जो आम तौर पर केवल कनेक्ट की अनुमति देता है, लेकिन कुछ भी नहीं, यहां तक ​​कि चयन करें। अगर लॉगिन त्रुटि से छुटकारा पाता है और त्रुटि लॉग में बाढ़ रोकता है, क्योंकि यह अब लॉग इन करता है, लेकिन कनेक्टिंग करने वाली जो भी अज्ञात प्रक्रिया अभी भी कुछ भी नहीं कर सकती है।

2

को पुन: चलाएं निम्न क्वेरी जो 'NT सेवा \ MSSQLSERVER' sysadmin

EXEC master..sp_addsrvrolemember @loginame = N'NT SERVICE\MSSQLSERVER', @rolename = N'sysadmin' 
+0

पर्याप्त नहीं ..... – VSG24

+0

धन्यवाद, EXEC मास्टर..sp_addsrvrolemember "@loginame" = एनएटी प्राधिकरण/प्रणाली ', "@rolename" = N'sysadmin' –

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