2013-04-08 5 views
6

मेरे पास एक Winform अनुप्रयोग है और मैं EntityFramework का उपयोग कर रहा हूं। एप्लिकेशन मेरी देव मशीन में ठीक है लेकिन जब मैं क्लाइंट की मशीन पर चलाने की कोशिश करता हूं तो मुझे मिलता है कि "निर्दिष्ट स्टोर प्रदाता कॉन्फ़िगरेशन में नहीं पाया जा सकता है, या मान्य नहीं है" त्रुटि। मैंने क्लाइंट के साथ EntityFramework.dll वितरित किया है। क्यों यह त्रुटि आ रही है? । मैं app.config फ़ाइल में कनेक्शन तार डालने नहीं कर रहा हूँ के रूप में यह गतिशील रूप क्रम में चयनित डेटाबेस के आधार पर बनाई गई हैEntityFramework, निर्दिष्ट स्टोर प्रदाता कॉन्फ़िगरेशन में नहीं पाया जा सकता है, या मान्य नहीं है

app.config (मैं डेटाबेस के रूप में VistaDB उपयोग कर रहा हूँ) नीचे है:

<configuration> 
<configSections> 
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection,EntityFramework, Version=4.4.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> 
</configSections> 
<connectionStrings> 
</connectionStrings> 
<entityFramework> 
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" /> 
</entityFramework> 
</configuration> 
+3

संभावित डुप्लिकेट: http://stackoverflow.com/questions/8705108/mysql-entity-framework-error-the- निर्दिष्ट-store-provider-cannot-be-found-in-t – Srinivas

+1

यह वास्तव में गलत लगता है कनेक्शनस्ट्रिंग मुद्दा। विशेष रूप से स्ट्रिंग के डेटा स्रोत भाग की जांच करें और यह वास्तव में एक वैध डेटाबेस से मेल खाता है। – Alkaline

+1

@Alkaline मैंने app.config फ़ाइल में कोई कनेक्शनस्ट्रिंग नहीं डाली है। यह रनटाइम पर गतिशील रूप से जोड़ा गया है। इसके अलावा एप्लिकेशन मेरी देव मशीन में ठीक काम करता है; त्रुटि केवल क्लाइंट मशीन – jeff

उत्तर

0

डेटाबेस आप आप Db ORM सेटिंग्स कि Entityframe द्वारा इस्तेमाल किया जा रहा है प्रदान करने की आवश्यकता का उपयोग किस प्रकार के आधार पर काम करते हैं

<system.data> 
    <DbProviderFactories> 
     <remove invariant="MySql.Data.MySqlClient" /> 
     <add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory,MySql.Data" /> 
    </DbProviderFactories> 
    </system.data> 
+0

कृपया एक स्पष्टीकरण प्रदान करें सही कोड, लोग यहां सीखने के साथ-साथ अपनी समस्या को ठीक करने के लिए यहां हैं। एसओ पर "कैसे" के रूप में "क्यों" महत्वपूर्ण है। – BenjaminPaul

+0

आपके द्वारा उपयोग किए जाने वाले डेटाबेस के आधार पर आपको एंटीटीफ्रेम कार्य द्वारा उपयोग की जाने वाली डीबी ओआरएम सेटिंग्स प्रदान करने की आवश्यकता है। – Jay

+0

उत्तर संपादित करें, टिप्पणियों में अतिरिक्त जानकारी न छोड़ें। – BenjaminPaul

2

मैं इस समस्या थी। मैंने कनेक्टर .NET को अनइंस्टॉल किया और इसे पुनः इंस्टॉल किया। अब यह काम कर रहा है।

+0

यह मेरे लिए भी काम किया। मुझे इसे काम करने के लिए हर महीने इस 1-2 बार पुनर्स्थापित करना होगा, कोई समझ नहीं आता ... – Diemauerdk

+0

"कनेक्टर .NET" का आपका क्या मतलब है, आपने दूसरी मशीन पर अनइंस्टॉल किया था? –

-1

इस त्रुटि को हल करने के लिए, अपने क्लाइंट के कंप्यूटर पर Microsoft SQL Server Compact 4.0 स्थापित करें।

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

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