增加的大小sql compact3.5。sdf的文件,使用C#
-
18-09-2019 - |
题
我使用的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(如上).你是不是坚持你的价值最初选择。
作为本尼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文件的名称。
右键在服务器资源管理器,点击数据库名称,选择“修改连接”。 点击高级按钮。您可以更改数据库的默认大小
不隶属于 StackOverflow