Pregunta

Estoy utilizando SQL Compact3.5 como mi base de datos con C # .NET cuál es el tamaño máximo de SDF que puedo dar ??? ¿Hay alguna manera de aumentar programáticamente el tamaño máximo del archivo SDF ??? si es así ¿???

¿Fue útil?

Solución

El tamaño máximo de la base de datos por defecto es de 128 MB. Cambiar este comportamiento usando la siguiente cadena de conexión.

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

(de: http://www.connectionstrings.com/sql-server-2005 -ce ) y (A partir de: http: //msdn.microsoft.com / ... )

El tamaño máximo absoluto de la base de datos es de 4 GB.

Otros consejos

Sólo en beneficio de las personas que buscan ...

Si su base de datos SQL CE se publica y en uso, todavía se puede aumentar el tamaño al cambiar el tamaño máximo de base de datos en la cadena de conexión (como el anterior). Usted no está atrapado con el valor que elija inicialmente.

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

dijo , puede especificar un tamaño máximo a través de la cadena de conexión.

Sin embargo, el tamaño especificado debe estar entre 16 y 4091. Si especifica un tamaño exterior si esto, se lanza la siguiente excepción (del 3,5 biblioteca de C # SQL Server Compact):

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

En realidad, Tamaño máximo de la base de datos Debe señalarse a partir del 16 a 4091 en Microsoft SQL CE 4.0 . El valor por defecto es 257 (Mb). He intentado utilizar 4096 (exactamente 4 Gb) y se produjo el error. 4091 es un valor válido, y ahora mi cadena de conexión será similar a:

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

Si utiliza Microsoft SQL Compact Edition junto a Entity Framework (yo), la cadena de conexión para EF se ve así:

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);

donde Modelo es el nombre de su archivo edmx.

Haga clic derecho en el nombre de base de datos en el Explorador de servidores y seleccione "Modificar conexión". Haga clic en el botón Avanzada .you puede cambiar la base de datos Tamaño predeterminado

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top