2011-09-06 20 views
5

में डाटाबेस अनुमति को अस्वीकार कर दिया गया है मैंने एंटीटी फ्रेमवर्क 4.1 का उपयोग करके एक सामान्य भंडार प्रोजेक्ट बनाया है और यह उन परियोजनाओं के साथ बहुत अच्छा काम करता है जब उन्हें मौजूदा प्रोजेक्ट के रूप में जोड़ा जाता है लेकिन यह काम नहीं करता है जब उन्हें सिर्फ डीएलएल के रूप में संदर्भित किया जाता है।इकाई ढांचा 4.1 कोड पहले डाटाबेस 'मास्टर'

मैं यह त्रुटि

डेटाबेस अनुमति डेटाबेस 'गुरु' में से इनकार किया बनाएं मिलता है।

लेकिन मैं अपने SQL सर्वर 2005 डेटाबेस के लिए app.config फ़ाइल और सेट प्रासंगिक कनेक्शन स्ट्रिंग को शामिल किया है (मैं DbContext का इस्तेमाल किया है मेरी संदर्भ टाइप के रूप में)

कृपया मेरी मदद करो।

<configuration> 
    <connectionStrings> 
     <add name="TasksEntities" 
      connectionString="server=(local); database=Tasks; trusted_connection=false; User=sa; Password=****; Persist Security Info=True" 
      providerName="System.Data.SqlClient"/> 
    </connectionStrings> 
</configuration> 

उत्तर

0

कनेक्शन स्ट्रिंग में अपनी साख की तरह लगता है अपने सर्वर पर डेटाबेस बनाने की अनुमति चाहिए:

यहाँ मेरी कनेक्शन स्ट्रिंग है। अपने डेटाबेस सर्वर में लॉग इन करें और जांचें कि आपके उपयोगकर्ता खाते में सही अनुमतियां हैं या नहीं। यह http://www.sqlservercurry.com/2008/04/resolving-create-database-permission.html

+0

यह ठीक काम करता है जब यह प्रोजेक्ट हमें किसी अन्य और प्रासंगिक डेटाबेस में जोड़ा गया कनेक्शन कनेक्शन स्ट्रिंग उपयोगकर्ता आईडी के साथ कोई त्रुटि – bobby

7

मैं बस इस में भाग गया। कनेक्शन स्ट्रिंग नाम को आपके डीबीकॉन्टेक्स्ट सबक्लास के क्लास नाम से बिल्कुल मेल खाना चाहिए। यदि यह ईएफ कनेक्शन स्ट्रिंग नहीं मिलेगा और कुछ और करने के लिए कोशिश करेगा और वापस आ जाएगा (एसक्यूएल एम्बेडेड?) जो मेरी मशीन पर काम नहीं करता है (मेरे पास पूर्ण SQL सर्वर स्थापित है)।

+3

के साथ बनाया गया है, केवल तभी होता है जब आप कनेक्शन स्ट्रिंग नाम निर्दिष्ट नहीं करते हैं इस तरह के आपके संदर्भ के निर्माता: 'सार्वजनिक MyDbContext(): आधार ("नाम = Blah") ' – joshcomley

+0

बहुत बढ़िया मुझे सही रास्ते पर रखो। –

2

यदि आप एक से अधिक परियोजनाओं के साथ काम कर रहे हैं तो आपको यह सत्यापित करना होगा कि आपका कनेक्शनस्ट्रिंग कहां कॉन्फ़िगर किया गया है। यदि आपके समाधान में आपकी स्टार्टअप प्रोजेक्ट में एक कनेक्शनस्ट्रिंग कॉन्फ़िगर किया गया है और पैकेज मैनेजर कंसोल में ईएफ माइग्रेशन कॉन्फ़िगर किए गए प्रोजेक्ट को इंगित कर रहा है ("डिफ़ॉल्ट प्रोजेक्ट" में)।

आप -verbose पैकेज प्रबंधक अद्यतन-डाटाबेस में आदेश क्या स्टार्टअप परियोजना और स्रोत प्रवास है या आदेश में पैरामीटर डाल निर्दिष्ट के साथ चला सकते हैं:

अद्यतन-डाटाबेस -SourceMigration MvProject.Data - StartUpProjectName MyProject.Web -Verbose

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