2011-11-02 8 views
6

मैं अपने WPF एप्लिकेशन के साथ इकाई फ्रेमवर्क और एसक्यूएल सीई 4.0 का उपयोग कर रहा हूं। मैं जिसमें कहा गया है इस लेख, http://blogs.msdn.com/b/sqlservercompact/archive/2007/06/13/the-story-of-max-database-size-connection-string-parameter.aspx के अनुसार अधिकतम डेटाबेस आकार कैसे सेट करूँ:एंटिटी फ्रेमवर्क का उपयोग करते समय मैं अधिकतम डेटाबेस आकार कैसे सेट करूं?

हम हमेशा 4 जीबी तक बढ़ने नहीं है, यह साझा स्मृति आवंटित करने के लिए सभी पेज प्रविष्टियों/संदर्भ समायोजित करने के लिए समझदारी नहीं है 4 जीबी का समर्थन करने के लिए।

वर्तमान में, मैं जब नए डेटा जोड़ने की कोशिश कर निम्न त्रुटि मिलती है:

The database file is larger than the configured maximum database size. 

हालांकि, डीबी केवल 256MB है, जो ऊपर के लिंक में लेख के अनुरूप है के करीब तक पहुंच रहा है।

उत्तर

8

यह काम करने के लिए लगता है:

SqlCeConnectionFactory sqlCeConnection = 
    new SqlCeConnectionFactory("System.Data.SqlServerCe.4.0", 
    "", "Max Database Size=4000;Persist Security Info=False;"); 
DbDatabase.DefaultConnectionFactory = sqlCeConnection; 
DbDatabase.SetInitializer(new SampleData()); 

कहाँ तीसरे पैरामीटर कनेक्शन स्ट्रिंग है और आप पैरामीटर Max Database Size अन्यथा 256MB करने के लिए यह चूक बदल जाते हैं।

6

वैकल्पिक रूप से उपयोग कर रहा app.config:

<entityFramework> 
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlCeConnectionFactory, EntityFramework"> 
     <parameters> 
      <parameter value="System.Data.SqlServerCe.4.0"/> 
      <parameter value=""/> 
      <parameter value="Max Database Size=4000"/> 
     </parameters> 
    </defaultConnectionFactory> 
</entityFramework> 
संबंधित मुद्दे