2010-03-09 3 views

Antwort

21

Die maximale Größe der Datenbank beträgt standardmäßig 128 MB. Überschreiben Sie dies mithilfe der folgenden Verbindungszeichenfolge.

Data Source=MyData.sdf;Max Database Size=256;Persist Security Info=False; 

(ab: http://www.connectionstrings.com/sql-server-2005-ce) und (aus: http://msdn.microsoft.com/...)

Die absolute maximale Größe der Datenbank 4 GB.

+0

danke für die Antwort. Ich werde es sicherlich versuchen !!! – Jankhana

5

nur zum Wohl der Menschen auf der Suche ...

Wenn Ihre SQL CE-Datenbank veröffentlicht und in Gebrauch, können Sie immer noch die Größe erhöhen, indem die Max Datenbankgröße in der Verbindungszeichenfolge zu ändern (wie oben). Sie sind nicht mit dem Wert fest, den Sie ursprünglich gewählt haben.

http://blogs.msdn.com/b/sqlservercompact/archive/2007/06/13/the-story-of-max-database-size-connection-string-parameter.aspx

+1

Danke für den Link. Beachten Sie außerdem, dass nur die erste Verbindung den gemeinsamen Speicher reservieren kann. Die zweite Verbindung kann nichts dagegen tun, was in meinem speziellen Szenario in Ordnung ist. +1 –

0

Recht auf Datenbanknamen im Server-Explorer klicken und wählen Sie "Verbindung ändern". Klicken Sie auf Erweiterte Schaltfläche. Sie können die Standardgröße der Datenbank ändern

5

Als Benny Jobigan said können Sie eine maximale Größe über die Verbindungszeichenfolge angeben.

die angegebene Größe muss jedoch zwischen 16 und 4091 Wenn Sie eine Größe außerhalb wenn dies angeben, wird die folgende Ausnahme (aus der C# SQL Server Compact 3.5-Bibliothek) geworfen wird:

System.ArgumentException: The value of ssce:max database size token is outside of range of allowed values (16,4091). 
+0

Vielen Dank für diesen Kommentar. Ich habe die aufgelisteten Min/Max-Werte in der Fehlermeldung komplett durchsucht (nur angenommen, dass es sich um einen Fehlercode handelte). Dies war das erste, was ich über google gefunden habe, um die Nummer 4091 anzugeben. – SvdSinner

+0

Dies sollte die akzeptierte Antwort sein. Die aktuell angenommene Antwort gibt nicht den tatsächlichen Maximalwert an, den Sie festlegen können. –

4

Eigentlich Die maximale Datenbankgröße sollte von 16 bis 4091 in Microsoft SQL CE 4.0 angegeben werden. Der Standardwert ist 257 (Mb). Ich habe versucht, 4096 (genau 4 Gb) zu verwenden und Fehler aufgetreten. 4091 gültiger Wert ist, und jetzt meine Verbindungszeichenfolge wie folgt aussieht:

Data Source=file.sdf; Max Database Size=4091 

Wenn Sie Microsoft SQL Compact Edition zusammen mit Entity Framework verwenden (ich), sieht die Verbindungszeichenfolge für EF wie folgt aus:

string template = "metadata=res://*/Model.csdl|res://*/Model.ssdl|res://*/Model.msl;provider=System.Data.SqlServerCe.4.0;" 
       + "provider connection string=\";Data Source={0}; Max Database Size=4091 \";"; 
string s1 = string.Format(template, SdfFilePath); 

wobei Modell der Name Ihrer edmx-Datei ist.

Verwandte Themen