C# 增加sql compact 3.5.sdf文件的大小

C# 增加sql compact 3.5.sdf文件的大小,c#,sql-server-ce,filesize,C#,Sql Server Ce,Filesize,我正在使用Sql Compact3.5作为我的数据库与C.NET的sdf的最大大小是什么,我可以给?有没有办法通过编程增加sdf文件的最大大小?如果是,如何设置?默认情况下,数据库的最大大小为128 MB。通过使用以下连接字符串来重写此设置 Data Source=MyData.sdf;Max Database Size=256;Persist Security Info=False; 发件人:和 发件人: 数据库的绝对最大大小为4gb。只是为了方便人们搜索 如果您的SQL CE数据库已发布并

我正在使用Sql Compact3.5作为我的数据库与C.NET的sdf的最大大小是什么,我可以给?有没有办法通过编程增加sdf文件的最大大小?如果是,如何设置?

默认情况下,数据库的最大大小为128 MB。通过使用以下连接字符串来重写此设置

Data Source=MyData.sdf;Max Database Size=256;Persist Security Info=False;
发件人:和 发件人:


数据库的绝对最大大小为4gb。

只是为了方便人们搜索

如果您的SQL CE数据库已发布并正在使用,您仍然可以通过如上所述更改连接字符串中的最大数据库大小来增加大小。您不会被最初选择的值所束缚


在服务器资源管理器中右键单击数据库名称,然后选择修改连接。 点击高级按钮。您可以更改数据库默认大小。

作为Benny Jobigan,您可以通过连接字符串指定最大大小

但是,指定的大小必须介于16和4091之间。如果指定的大小超出此值,则会从C SQL Server Compact 3.5库引发以下异常:

System.ArgumentException:ssce:max database size令牌的值超出允许值164091的范围

实际上,在MicrosoftSQLCE4.0中,最大数据库大小应为16到4091。默认值为257MB。我试图使用4096正好4Gb,但出现了错误。4091是有效值,现在我的连接字符串如下所示:

Data Source=file.sdf; Max Database Size=4091
如果将Microsoft SQL Compact Edition与Entity Framework I do一起使用,EF的连接字符串如下所示:

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

其中Model是您的edmx文件的名称。

谢谢您的链接。还要注意,只有第一个连接可以保留共享内存。第二个连接对此无能为力,这在我的特定场景中是可以的+1感谢您的评论。我完全扫描了错误信息中列出的最小/最大值,只是假设这是一个错误代码。这是我通过谷歌找到的第一个数字是4091。这应该是公认的答案。当前接受的答案没有给出您可以设置的实际最大值。