2008-08-18 19 views
5

डाटाबेस 'मास्टर' में डाटाबेस अनुमति को अस्वीकार कर दिया गया। फ़ाइल सी के लिए स्वत: नामित डेटाबेस संलग्न करने का प्रयास C: \ दस्तावेज़ और सेटिंग्स \ .. \ App_Data \ HelloWorld.mdf विफल। एक ही नाम वाला डेटाबेस मौजूद है, या निर्दिष्ट फ़ाइल नहीं खोली जा सकती है, या यह यूएनसी शेयर पर स्थित है।[ADO.NET त्रुटि]: डाटाबेस 'मास्टर' में डाटाबेस अनुमति को अस्वीकार कर दिया गया है। फ़ाइल के लिए स्वत: नामित डेटाबेस संलग्न करने का प्रयास HelloWorld.mdf

मैं इन कड़ियों पाया है:

उत्तर

4

आम तौर पर जो उपयोगकर्ता आप SQL सर्वर सेवा चलाने के लिए उपयोग कर रहे हैं, उसके पास आपके व्यक्तिगत उपयोगकर्ता फ़ोल्डरों तक पहुंच नहीं होगी, इसलिए आपको त्रुटि मिल रही है। आपको या तो सेवा के लिए उपयोग किए गए प्रमाण-पत्रों को बदलने की आवश्यकता है, या डेटाबेस को किसी अन्य फ़ोल्डर में ले जाना है, जिसने आपके मामले में चाल की है।

+1

भयानक! यह मेरे लिए चाल है ... मेरी sqlservr.exe प्रक्रिया "नेटवर्क सेवा" के रूप में चल रही थी, और मेरे टीएफएस वर्कस्पेस को मेरे उपयोगकर्ता फ़ोल्डर में मैप किया गया था। तो मैंने अभी नेटवर्क सेवा (पूर्ण नियंत्रण) के लिए अनुमतियां जोड़ दी हैं, और यह काम करना शुरू कर दिया :-) –

0

हां, पिछले लगाव नहीं स्वाधीन ठीक से किया गया था, या इसे मैन्युअल रूप से जुड़ा था। प्रबंधन स्टूडियो में डेटाबेस से कनेक्ट करें, और फ़ाइल पथ की तरह दिखने वाले लंबे डेटाबेस नाम को डिस्कनेक्ट करें। फिर पुन: प्रयास करें इसे काम करना चाहिए।

0

मेरे दोस्त ने इसे अन्य निर्देशिका का उपयोग करके तय किया है, अर्थात् सी: \ TEMP। मुझे लगता है कि यह सिर्फ एक अनुमति की बात थी।

2

मेरे लिए web.config फ़ाइल पर system.web टैग के तहत इस टैग को स्थापित करने के लिए बहुत मदद की:

<system.web> 
    <identity impersonate="true" userName="admin_user" password="admin_password" /> 
... 

आशा इस मदद कर सकते हैं किसी को

1

मैं भी यही समस्या अनुभव कर रहा था, अंत में मुझे समाधान मिल रहा है- समाधान - क्या सरल है या ऐप_Data फ़ोल्डर से अपने डेटाबेस को किसी भी स्थान पर (उदाहरण के लिए, डेस्कटॉप) पर ले जाएं या फिर डेटाबेस को App_Data फ़ोल्डर में वापस ले जाएं या कट करें। यह है ..........

आशा है कि यह काम करे!

2

मैं आज एमवीसी 3 और इकाई फ्रेमवर्क कोड में यौगिक मुद्दे के साथ इस पर अटक गया था।

मेरा एसक्लएक्सप्रेस इंस्टॉल गड़बड़ है (अनुमतियां समस्याएं) इसलिए मैंने एसक्लसी पर स्विच किया।

मेरा कनेक्शनस्ट्रिंग.Name विशेषता मेरे "ProjectNameContext" वर्ग नाम से मेल नहीं खाती।

जब कनेक्शन स्ट्रिंग नहीं मिलती है, तो यह डिफ़ॉल्ट सम्मेलनों का उपयोग करती है। डिफ़ॉल्ट सम्मेलनों का मतलब है मेरी SqlExpress सेवा डेटाबेस नाम के साथ "ProjectNameContext"। अनुमतियाँ उस पर अव्यवस्थित हैं तो मैं SQLEXPRESS पर एक अनुमति त्रुटि मिली जब मैंने सोचा कि मैं SqlSE

+0

यह मेरे लिए चाल है! – Marin

0

उपयोग कर रहा था मेरे जैसे कुछ लोगों के लिए, जोड़ने "उपयोगकर्ता उदाहरण = सच" अपने कनेक्शन स्ट्रिंग को

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

  • कोई संबंधित समस्या नहीं^_^