Frage

Ich bin mit Sql Compact3.5 als meine DB mit .NET C #, was die maximalen Größe von sdf ist, die ich geben kann ??? Gibt es eine Möglichkeit programmatisch die maximale Größe der SDF-Datei zu erhöhen ??? wenn ja, wie ???

War es hilfreich?

Lösung

Die maximale Größe der Datenbank ist standardmäßig 128 MB. Außer Kraft setzt dies durch die folgende Verbindungszeichenfolge.

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

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

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

Andere Tipps

Nur zum Nutzen 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 stecken Sie zunächst wählen.

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

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

Allerdings spezifiziert die Größe zwischen 16 sein muss und 4091 Wenn Sie eine Größe außerhalb wenn diese angeben, wird die folgende Ausnahme (aus dem 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).

Eigentlich Max Datenbankgröße sollte 16-4091 in Microsoft SQL CE 4.0 hingewiesen werden. Der Standardwert ist 257 (Mb). Ich habe versucht, 4096 zu verwenden (genau 4 GB) und Fehler ist aufgetreten. 4091 ist gültige Wert, 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 (ich), die Verbindungszeichenfolge für EF sieht 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);

Dabei steht Modell der Name Ihrer edmx Datei ist.

Rechtsklick auf Datenbanknamen im Server-Explorer und wählen Sie „Ändern Connection“. Klicken Sie auf Schaltfläche Erweitert .you Datenbank Standardgröße ändern

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top