我使用的Sql Compact3.5作为我的数据库与。净什么是最大尺寸的自卫队,我可以给???是否有任何方式通过程序增加的最大尺寸的自卫队的文件?如果是这样如何???

有帮助吗?

解决方案

数据库的最大大小是通过默认128 MB。通过使用下面的连接字符串覆盖此。

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

(距离: http://www.connectionstrings.com/sql-server-2005 -ce )和 (从: HTTP: //msdn.microsoft.com / ...

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

其他提示

只是为人民的利益搜索...

如果你SQL CE数据库发表和使用,仍然可以增加通过改变的最大数据库的大小,在连接string(如上).你是不是坚持你的价值最初选择。

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

作为本尼Jobigan 所述,则可以通过指定连接字符串的最大尺寸。

然而,所指定的大小必须是16和4091.之间如果外部指定大小如果此,以下则抛出异常(从C#SQL Server压缩3.5库):

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

其实,最大数据库大小应当指出从16到4091中的微软SQL CE 4.0 。默认值是257(MB)。我试图用4096(正好4GB)和出错。 4091是有效的值,现在我的连接字符串如下:

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

如果您使用微软SQL精简版连同实体框架(我),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);

,其中模型是您的EDMX文件的名称。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top