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

उचित NuGet पैकेज होने के बावजूद मुझे अभी भी कंप्यूटर पर MySQL कनेक्टर को स्थापित करने की आवश्यकता क्यों है?

मुझे संदेह है कि कनेक्टर/नेट 8.0 इंस्टॉलर आपके C:\Windows\Microsoft.NET\Framework64\v4.0.30319\config\machine.config को संशोधित करता है। फ़ाइल, जो मशीन पर सभी .NET अनुप्रयोगों द्वारा साझा की जाती है। दुर्भाग्य से, यह आपकी मशीन पर एक स्थानीय परिवर्तन है, जिसका अर्थ है कि लागू होने पर आपका एप्लिकेशन ठीक से काम नहीं कर सकता है।

इसका समाधान MySql.Data को अपने app.config . में जोड़ना है (या Web.config ) फ़ाइल। मुझे यकीन नहीं है कि NuGet पैकेज स्वचालित रूप से ऐसा करने के लिए डिज़ाइन किए गए हैं या नहीं।

प्रति Oracle डॉक्स , इस जानकारी को app.config . में जोड़ें :

<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, Version=8.0.13.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
   </DbProviderFactories>
</system.data>



  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 डेटाबेस में BOOL Value कैसे डालें

  2. MySQL अपडेट इंक्रीमेंटेड (ऑटो-इन्क्रिमेंटेड नहीं) कॉलम मान

  3. गणना पर MySQL सॉर्ट

  4. डॉकर MySQL - स्प्रिंग बूट ऐप से MySQL डेटाबेस से कनेक्ट नहीं हो सकता है

  5. docker-entrypoint-initdb में MySQL स्क्रिप्ट निष्पादित नहीं की जाती हैं