2012-03-29 7 views
26

विजुअल स्टूडियो 2010 प्रोफेशनल में नया डेटासेट स्थापित करने का प्रयास करते समय मुझे "अनुरोधित नेट फ्रेमवर्क डेटा प्रदाता" क्यों मिल रहा है?विजुअल स्टूडियो 2010 पेशेवर में अनुरोधित नेट फ्रेमवर्क डेटा प्रदाता को खोजने में असमर्थ

मेरे आँकड़े:

  • विंडोज 7 64 बिट 16gig रैम
  • दृश्य स्टूडियो 2010 व्यावसायिक
  • एसक्यूएल सर्वर 2008 (सर्वर एक, पूर्ण व्यवस्थापक अधिकार)
  • एसक्यूएल सर्वर 2008 (सर्वर बी, पूर्ण व्यवस्थापक अधिकार)

मैंने एक परीक्षण एएसपी.नेट आवेदन शुरू किया है और जब मैं एक नया डेटा स्रोत जोड़ने की कोशिश करता हूं, तो मुझे मिलता है:

अनुरोधित नेट फ्रेमवर्क डेटा प्रदाता ढूंढने में असमर्थ। इसे शायद स्थापित न किया जा सके।

मेरे पास .NET 4 स्थापित है।

जब मैं कनेक्शन बनाता हूं और "टेस्ट कनेक्शन" पर क्लिक करता हूं तो यह सफल परीक्षण करता है। एसक्यूएल सर्वर प्रबंधन स्टूडियो बस ठीक जुड़ा है और मैंने सबकुछ पर प्रमाण-पत्र सत्यापित किए हैं।

उत्तर

52

मैंने मशीन.कॉन्फिग फ़ाइल में लोगों के अतिरिक्त और स्वयं को समाप्त करने वाले नोड की रिपोर्ट देखी है। इसे हटाने से उनकी समस्या हल हो गई। machine.config \Windows\Microsoft.net\Framework\vXXXX\Config में पाया जाता है। 32 और 64 बिट संस्करणों सहित ढांचे के कितने संस्करण स्थापित किए गए हैं, इस पर आधारित कॉन्फ़िगरेशन फ़ाइलों की एक बड़ी संख्या हो सकती है।

<system.data> 
    <DbProviderFactories> 
     <add name="Odbc Data Provider" invariant="System.Data.Odbc" ... /> 
     <add name="OleDb Data Provider" invariant="System.Data.OleDb" ... /> 
     <add name="OracleClient Data Provider" invariant="System.Data ... /> 
     <add name="SqlClient Data Provider" invariant="System.Data ... /> 
     <add name="IBM DB2 for i .NET Provider" invariant="IBM.Data ... /> 
     <add name="Microsoft SQL Server Compact Data Provider" ... />  
    </DbProviderFactories> 

    <DbProviderFactories/> //remove this one! 
</system.data> 
+2

काम किया !!!!!! धन्यवाद!!मैंने वास्तव में पहले देखा था, लेकिन यह मुझे हटाने के लिए नहीं हुआ था 'इसे हटा दें!' प्रतिलिपि। इसके अलावा, मेरे पास चार machine.config फ़ाइलें हैं। 32 और 64 बिट दोनों के लिए संस्करण 2 और संस्करण 4 में से एक। मुझे चारों को बदलना पड़ा। बहुत बहुत धन्यवाद! +100000 – cbmeeks

+3

मेरे फिक्स पर ध्यान दें - भले ही मेरी मशीन 64 बिट .NET Framework 4 के साथ है -> यह आईबीएम.डाटा.डीबी 2 को हटा रहा था ... .NET 2 के तहत machine.config में संदर्भ जो SQL के साथ बग को ठीक करता है सर्वर एमजीएमटी स्टूडियो –

+0

मैंने इस फिक्स की कोशिश की और अब वीएस2015 स्पलैश स्क्रीन पर बंद हो गया है और .NET4.0 में कोई भी एप्लीकेशन नहीं लिखा जाएगा। कोई विचार? – Noobie3001

2

मेरे मामले में MySQL के लिए डेटा प्रदाता प्रविष्टि था "बस" machine.config ऊपर वर्णित फ़ाइल में लापता (हालांकि मैं स्थापित किया था MySQL कनेक्टर ठीक से)

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

मत भूलना एंट्री

+0

मेरे मामले में, यह पंक्ति गुम थी, और MySQL को पुनर्स्थापित करना .NET कनेक्टर ने वास्तव में मेरे लिए गायब पंक्ति को जोड़ा ... :-)। अनुलेख मैं [इस लिंक] का उपयोग कर रहा हूं (http://mirrors.dotsrc.org/mysql/Downloads/Connector-Net/) (कोई पंजीकरण आवश्यक नहीं) – itsho

9

पर अपने MySQL का सही संस्करण डालने के लिए मुझे अन्य सुझाव पसंद हैं लेकिन मैं एक आवेदन के लिए machine.config को अपडेट नहीं करना चाहूंगा। मेरा सुझाव है कि आप इसे web.config/app.config में जोड़ें। यहां मुझे MySQL कनेक्टर/नेट का उपयोग करने की आवश्यकता है जिसे मैं "बिन" तैनात करता हूं।

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

ऐसे प्रोजेक्ट प्रकार हैं जिनके पास 'web.config' नहीं है। – ajeh

+3

यह भी ध्यान देने योग्य है कि यदि मशीन पर प्रदाता * का एक अलग संस्करण स्थापित है, तो आपको उपरोक्त स्निपेट में ' 'को जोड़ना होगा। –

1

मुझे संस्करण 6.7.4 के साथ यह समस्या थी और संस्करण 6.5.6 स्थापित करके इसे हल किया गया।

मेरा सेटअप विन 2008 आर 2 एसपी 1 डेटा सेंटर संस्करण, बिजनेस इंटेलिजेंस डेवलपमेंट स्टूडियो (वीएस -2008) के साथ एसक्यूएल सर्वर 2008 आर 2 है। बहुत बुनियादी स्थापित करें।

जब मैं 6.7.4 इंस्टॉल कर रहा था, तो मैं एक विकल्प के रूप में MySQL प्रदाता को भी नहीं देख सका। हालांकि, जब मैंने machine.config फ़ाइल में देखा, तो मैंने MySQL रोल प्रदाता आदि के संदर्भ देखा, लेकिन इसमें कोई प्रविष्टि नहीं जोड़ा गया था।

+1

यह मेरा मुद्दा भी था और इसे "विजुअल स्टूडियो एकीकरण के लिए MySQL" इंस्टॉल करके हल किया गया था: http://dev.mysql.com/downloads/connector/net/ मुझे पूरी तरह से यकीन नहीं है कि यह है, लेकिन उन्होंने इसे कनेक्टर पैकेज से हटा दिया जहां यह पहले था। – splitfeed

0

मैंने सोचा कि मेरी समस्या मेरे मशीन.कॉन्फिग प्रति जवाबों के कारण थी, मुझे ऑनलाइन मिला लेकिन अपराधी परियोजना के वेब.कॉन्फिग में हो गया जो डीबीप्रोवाइडर कारखानों को साफ़ कर रहा था।

<system.data> 
    <DbProviderFactories> 
    <clear /> 
     ... 
    </DbProviderFactories> 
</system.data> 
संबंधित मुद्दे