मैं वर्तमान में विजुअल स्टूडियो 2010 में एक वेब अनुप्रयोग प्रोजेक्ट का निर्माण कर रहा हूं और हाल ही में, सदस्यता, उपयोगकर्ता और भूमिका आदि के लिए मचान कोड का उपयोग करने की आवश्यकता नहीं है ASPNETDB.mdf डेटाबेस फ़ाइल में संग्रहीत। मैं विजुअल स्टूडियो वेब सर्वर, आईआईएस एक्सप्रेस (विजुअल स्टूडियो से) और आईआईएस 7.5 पर बिना किसी समस्या के प्रोजेक्ट चला रहा हूं।.mdf फ़ाइल के लिए स्वत: नामित डेटाबेस संलग्न करने का प्रयास
हालांकि, मैं अब और उपयोगकर्ता खातों को शामिल करने की जरूरत है जब मैं में लॉग इन करने scaffolded कोड का उपयोग, मैं एक सर्वर त्रुटि बताते हुए मिलती है:
फ़ाइल सी के लिए एक ऑटो-नाम डेटाबेस संलग्न करने के लिए कोई प्रयास: \ उपयोगकर्ता \ उपयोगकर्ता \ दस्तावेज़ \ COMP6059 \ PomumV2 \ PomumV2 \ App_Data \ aspnetdb.mdf विफल रहा। एक ही नाम वाला डेटाबेस मौजूद है, या निर्दिष्ट फ़ाइल खोला नहीं जा सकता है, या यह यूएनसी शेयर पर स्थित है।
यह त्रुटि तब होती है जब मैं या तो आईआईएस एक्सप्रेस या आईआईएस 7.5 वेब सर्वर का उपयोग कर रहा हूं। विजुअल स्टूडियो वेब सर्वर ठीक काम करता है।
मैंने http://support.microsoft.com/?kbid=2002980 से कोई फायदा नहीं हुआ है।
नीचे डेटाबेस के लिए अपने कनेक्शन स्ट्रिंग है:
<add name="ApplicationServices"
connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true"
providerName="System.Data.SqlClient" />
AccountController.cs
फ़ाइल की निम्न पंक्ति (जो स्वत: जनरेट कर रहा है)
... if (Membership.ValidateUser(model.UserName, model.Password)) { ...
मैंने कहीं पढ़ा था पर त्रुटि होती है कि मुझे डेटाबेस को SQL सर्वर प्रबंधन स्टूडियो में स्थानांतरित करने की आवश्यकता हो सकती है और उसके बाद दृश्य स्टूडियो संलग्न कर सकते हैं, लेकिन मैं डेटाबेस में लॉग इन करने में असमर्थ था।
मैं चाहता हूं कि यह IIS7.5 पर चलने में सक्षम हो। क्या इस मुद्दे को हल करने के बारे में किसी के पास कोई विचार है?
समूह हर कोई और नेटवर्क सेवा App_Data निर्देशिका पर पूर्ण नियंत्रण रखती है लेकिन मुझे अभी भी वही चीज़ मिल रही है। काफी निश्चित है कि इसका उपयोग किसी अन्य वेब सर्वर द्वारा नहीं किया जा रहा है। प्रक्रिया एक्सप्लोरर पकड़ लिया, लेकिन यह सुनिश्चित नहीं है कि मैं क्या देख रहा हूं। – Mabbage
प्रक्रिया एक्सप्लोरर में डीबी नाम की खोज करें और यदि इसका उपयोग किया जाता है तो यह उस प्रक्रिया को दिखाएगा जो इसे खोलता है। यह विजुअल स्टूडियो में खुला हो सकता है, वीएस वेब सर्वर अभी भी हो सकता है, आदि –
मैंने अपने पूरे दस्तावेज़ फ़ोल्डर पर नेटवर्क सेवा पर 'पूर्ण नियंत्रण' दिया है और ऐसा लगता है कि उपरोक्त मुद्दे को हल किया गया है। अब मुझे एनटी प्राधिकरण \ नेटवर्क्स सर्वर के लिए असफल लॉग इन के बारे में एक और त्रुटि प्रस्तुत की गई है, लेकिन यह एक और सवाल के रूप में सामने आएगा क्योंकि यह एक अलग पर्याप्त मुद्दा लगता है। – Mabbage