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

विजुअल स्टूडियो 2015 से mysql से कनेक्ट नहीं हो सकता

वीएस 2015 के लिए MySQL से कनेक्ट करने के लिए आपको MySQL पुस्तकालयों के बाद के संस्करण का उपयोग करने की आवश्यकता है। जबकि यह एक बहुत ही सरल उत्तर की तरह लगता है, पूरी ईमानदारी से मैंने रास्ते में कई समस्याओं का सामना किया है। इस बात को ध्यान में रखते हुए मैं 1 प्रक्रिया लिखने जा रहा हूँ जिसने मेरे लिए लगातार काम किया है जहाँ तक EF को MySql और VS2015 के साथ काम करना है। तो, आगे की हलचल के बिना, इसे काम करने के लिए मैं ये कदम उठा रहा हूं।

1) सुनिश्चित करें कि MySql कनेक्टर इंस्टॉलेशन अपडेट किया गया है

2) अपना वेब प्रोजेक्ट बनाएं

3) नुगेट खोलें

4) एंटिटी फ्रेमवर्क स्थापित करें

5) MySql के लिए खोजें

6) MySql.Data इंस्टॉल करें

7) MySql.Data.Entity

स्थापित करें

8) MySql.Data.Entities इंस्टॉल करें

9) MySql.Web इंस्टॉल करें

10) प्रोजेक्ट के संदर्भ में जाएं और MySql.Data.Entity.EF6 को हटा दें

11) MySql.Data और MySql.Web पुस्तकालयों के संस्करणों की जाँच करें। अगर उनकी उम्र 6.9.6 से कम है तो उन्हें भी हटा दें

12) .NET ढांचे के अपने संस्करण के लिए mysql कनेक्टर के लिए स्थापित स्थान पर ब्राउज़ करके एक नया संदर्भ जोड़ें (मेरा है C:\Program Files (x86)\MySQL\Connector.NET 6.9\Assemblies\v4.5) और MySql.Data.Entity.EF6.dll को हथियाने (मेरा संस्करण 6.9.6 है, इसे ध्यान में रखें जब हम बाद में web.config बदलते हैं)

13) यदि अन्य पुस्तकालय भी पुराने संस्करण थे, तो अपने समाधान में संकुल फ़ोल्डर में ब्राउज़ करके और उनके संबंधित फ़ोल्डरों से फाइलों को पकड़कर उनके संदर्भ जोड़ें। मुझे आमतौर पर ऐसा नहीं करना पड़ता है।

14) अब Web.config को संपादित करने की आवश्यकता होगी। इस कोड के साथ इकाई फ्रेमवर्क अनुभाग को बदलने के लिए पहला कदम है (संस्करण संख्या को अपने वर्तमान संस्करण में बदलें। कृपया ध्यान दें कि मुझे यह स्निपेट कुछ हफ्ते पहले वेब पर मिला था और मेरे पास मूल लिंक नहीं है। मैं मूल से क्षमा चाहता हूं इस जानकारी का पोस्टर।)

<entityFramework>
<defaultConnectionFactory type="MySql.Data.Entity.MySqlConnectionFactory, MySql.Data.Entity.EF6" />
<providers>
<provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6, Version=6.9.6.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</providers>
</entityFramework>

15) सुनिश्चित करें कि आपका DbProviderFactories अनुभाग मेल खाता है

<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=6.9.6.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories>

16) सहेजें और निर्माण करें

मुझे यकीन नहीं है कि इनमें से कितने चरणों की वास्तव में आवश्यकता है, लेकिन अंत में इसे प्राप्त करने के बाद मुझे वास्तव में कुछ काम करना पड़ा और चीजों को और कम करने का समय नहीं था। उम्मीद है कि यह आपको आगे बढ़ाएगा।

पी.एस. यदि इन सब के बाद भी आप विज़ार्ड के माध्यम से जाते हैं और इससे पहले कि यह आपको संस्थाओं को बनाने के लिए डेटाबेस में तालिकाओं को दिखाता है, तो यह उन तीन समस्याओं में से एक हो सकता है जिन्हें मैंने रास्ते में चलाया है। डेटाबेस सर्वर से संपर्क नहीं किया जा सकता है। उपयोगकर्ता के पास डेटाबेस पर आवश्यक अनुमतियाँ नहीं हैं। MySql.Data.Entity.EF6 का गलत संस्करण संदर्भ के रूप में जोड़ा गया था या संस्करण संख्या web.config में गलत है। अगर मैं इस फ़ाइल को अपने समाधान की संकुल निर्देशिका से लेता हूं तो मैं अक्सर इस निरस्त-विज़ार्ड-बिना-त्रुटि-संदेश समस्या में भाग लेता हूं। इसे MySql इंस्टाल डायरेक्टरी से हथियाने से मेरे लिए हर बार ठीक रहा है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैसकल:दिनांक को 'dd/mm/yyyy' से 'yyyymmdd' में कनवर्ट करना

  2. BIN () - MySQL में किसी संख्या का बाइनरी मान प्राप्त करें

  3. Mysql स्कीमा को ट्रैक करने के लिए Git का उपयोग करना - कुछ प्रश्न

  4. MySQL - नया कॉलम जोड़ने का प्रयास करते समय डुप्लिकेट प्रविष्टि त्रुटि

  5. कैसे निर्धारित करें कि क्या अधिक प्रभावी है:DISTINCT या WHERE EXISTS?