2015-01-04 9 views
8

में Google को खोज नहीं किया गया था और डेटाबेस कनेक्ट करने के लिए एंटरप्राइज़ लाइब्रेरी डेटा एक्सेस का उपयोग कर रहा था।माइक्रोसॉफ्ट.प्रैक्टिस.इंटरपीर लाइब्रेरी.डाटा.डीएलएल लेकिन उपयोगकर्ता कोड

https://www.nuget.org/packages/EnterpriseLibrary.Data/ का उपयोग कर केवल डेटा एक्सेस पैक इंस्टॉल किया गया।

प्रोजेक्ट में जोड़ी के बाद, मैं विन्यास निर्धारित किया है इस प्रकार है, एप्लिकेशन को चलाने के

 <configSections> 
     <section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" /> 
    </configSections> 
    <dataConfiguration defaultDatabase="dProvider" /> 
    <connectionStrings> 
     <add name="dProvider" connectionString="server=local;Initial Catalog=n;uid=sa;pwd=pwd" 
      providerName="System.Data.SqlClient" /> 
    </connectionStrings> 

निम्नलिखित की तरह आवेदन के माध्यम से कहा जाता है,

Database db; 
      string sqlCommand; 
      DbCommand dbCommand; 

      db = DatabaseFactory.CreateDatabase("dProvider"); or DatabaseFactory.CreateDatabase(); 

के बाद, मैं निम्नलिखित मिल गया अपवाद,

{"Database provider factory not set for the static DatabaseFactory. Set a provider factory invoking the DatabaseFactory.SetProviderFactory method or by specifying custom mappings by calling the DatabaseFactory.SetDatabases method."} 

मैंने क्या गलती की? इस मुद्दे को कैसे हल करें?

उत्तर

12

अंततः उत्तर मिला। यह विन्यास खंड के कारण हुआ है।

मैंने संस्करण 6 का उपयोग किया है, लेकिन यहां मैंने कॉन्फ़िगरेशन अनुभाग में संस्करण 5 की तरह उल्लेख किया है। तो त्रुटि हुई है।

मैंने कॉन्फ़िगरेशन सेक्शन को निम्न जैसे बदल दिया है, यह पूरी तरह से अच्छे तरीके से काम करता है। :-)। मददगारों के लिए बहुत बहुत धन्यवाद।

<configSections> 
     <section name="dataConfiguration" 
     type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, 
      Microsoft.Practices.EnterpriseLibrary.Data"/> 
    </configSections> 

और उदाहरण बनाने के लिए DataBaseProviderFactory क्लास का उपयोग किया गया।

DatabaseProviderFactory factory = new DatabaseProviderFactory(); 

      db = factory.Create("dProvider"); 
संबंधित मुद्दे