Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL कनेक्टर 6.7.4 और एंटिटी फ्रेमवर्क 5 अपवाद

इसे हल करने की तरकीब थी:

  1. MySql.Data में संदर्भ जोड़ें और MySql.Data.Entity परियोजना के लिए सही संस्करण (मेरे मामले में .NET 4.5 के लिए 6.7.4.0) के पुस्तकालय।
  2. संपादित करें machine.config अपने संपादक के साथ व्यवस्थापक के रूप में चलाएँ, और MySQL संस्करण के सभी अवसरों को बदलें 6.6.5.0 द्वारा 6.7.4.0

दूसरे चरण के लिए, ध्यान दें कि कई machine.config . हैं फ़ाइलें, प्रत्येक फ्रेमवर्क संस्करण (3.0, 3.5, 4.0) और आर्किटेक्चर (32-बिट, 64-बिट) के लिए एक। यह भी ध्यान दें कि machine.config .NET 4.5 के लिए फ़ाइल .NET 4.0 फ़ोल्डर में है। आप machine.config . पा सकते हैं में फ़ाइलें:

और:

यदि machine.config . में MySQL का कोई संदर्भ नहीं है फ़ाइल, आपने MySQL for Visual Studio इंस्टॉल नहीं किया होगा . या तो ऐसा करें, या निम्न को app.config में जोड़ें आपके प्रोजेक्ट की फ़ाइल:

<system.data>
    <DbProviderFactories>
        <add name="MySQL Data Provider"
            invariant="MySql.Data.MySqlClient"
            description=".Net Framework Data Provider for MySQL"
            type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.7.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
    </DbProviderFactories>
</system.data>

हालांकि, ध्यान दें कि जब आप दोनों MySQL for Visual Studio install इंस्टॉल करते हैं और उपरोक्त स्निपेट को अपने app.config . में जोड़ें फ़ाइल, तो आपको यह अपवाद मिलेगा:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:फ़ाइल '/tmp/#sql_3c6_0.MYI' बना/लिख नहीं सकता (त्रुटि:2) - इसका क्या अर्थ है?

  2. mysql 30-दिन की सीमा में तिथियों का चयन करें

  3. प्रत्येक प्रविष्टि के लिए एक पंक्ति के साथ सूची प्रविष्टि बनाम SQL तालिका के साथ SQL तालिका

  4. चयन के लिए MySQL पंक्ति क्रम क्या है * table_name से;?

  5. आवृत्ति द्वारा क्रमित शीर्ष विशिष्ट परिणामों का चयन करें