2012-01-05 7 views
6

मैं वर्तमान में विजुअल स्टूडियो 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 पर चलने में सक्षम हो। क्या इस मुद्दे को हल करने के बारे में किसी के पास कोई विचार है?

उत्तर

3

यह संभावित रूप से उस खाते के साथ एक समस्या है जिसका आप आईआईएस चला रहे हैं, उस फ़ाइल तक पहुंच नहीं है।

नेटवर्क सेवा खाते के लिए उस फ़ोल्डर में पूर्ण अनुमतियां असाइन करें।

आप अस्थायी रूप से 'सभी' को आजमा सकते हैं और देख सकते हैं कि यह समस्या हल करता है, और वहां से पीछे की ओर काम करता है।

यह भी सुनिश्चित उसके अन्य वेब सर्वर द्वारा उपयोग में नहीं

+0

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

+0

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

+0

मैंने अपने पूरे दस्तावेज़ फ़ोल्डर पर नेटवर्क सेवा पर 'पूर्ण नियंत्रण' दिया है और ऐसा लगता है कि उपरोक्त मुद्दे को हल किया गया है। अब मुझे एनटी प्राधिकरण \ नेटवर्क्स सर्वर के लिए असफल लॉग इन के बारे में एक और त्रुटि प्रस्तुत की गई है, लेकिन यह एक और सवाल के रूप में सामने आएगा क्योंकि यह एक अलग पर्याप्त मुद्दा लगता है। – Mabbage

1

जाँच लें कि आपके फ़ोल्डर केवल पढ़ने के लिए नहीं है (प्रक्रिया एक्सप्लोरर/sysinternals आप पता चलता है कि मदद कर सकते हैं)। मुझे

0

ऐसा प्रतीत होता है के लिए ओपी मुद्दा है, लेकिन मैं का समाधान हो गया काम करता है, हालांकि यह मेरी समाधान पर सार्थक टैगिंग भविष्य में दूसरों की मदद कर सकते के रूप में .....

मैं एक ऐसी ही समस्या जहां localDB चला गया था लाइव सर्वर पर स्पष्ट 'केवल-पढ़ने' मोड में, लेकिन मेरे स्थानीय देव लैपटॉप पर ठीक काम किया।

इस तरह की कई पोस्ट पढ़ने के बाद, और जो भी मैं पा सकता हूं, कोशिश कर रहा हूं, यह अभी भी काम नहीं कर रहा है।

मौका से मैं लाइव सर्वर पर आईआईएस में गया और देखा कि 3 डेटाबेस कनेक्शन पहचाने गए थे। 2 विरासत में थे- मुझे नहीं पता कि कहां से- और तीसरा स्थानीय रूप से घोषित किया गया था (उदाहरण के लिए साइट web.config में)।

मैंने 2 विरासत कनेक्शन और वॉयला हटा दिया! अब यह ठीक काम करता है।

0

वीएस2013 से VS2015 समुदाय में माइग्रेशन के बाद यह समस्या थी, जबकि प्रोजेक्ट के डेटाबेस को खोलने का प्रयास किया गया। विजुअल स्टूडियो 2013 फ़ोल्डर से एमडीएफ फ़ाइल। फिर मैंने नए फाइल किए गए विजुअल स्टूडियो 2015 फ़ोल्डर में डेटाबेस फ़ाइल के साथ प्रोजेक्ट की प्रतिलिपि बनाई और समस्या हल हो गई।

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

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