实体框架SDF数据库大小问题

时间:2014-11-18 10:16:08

标签: entity-framework sql-server-ce

我正在使用带有Entity Framework的SQL Server Compact版本来实现我的一个项目。我正在从服务器读取文件并将其保存到我的数据库中。问题是数据库大小变大(即超过最大数据库大小),应用程序崩溃并显示消息:

  

实体框架底层提供程序在打开时失败   数据库超过最大大小

我从各个网站上阅读并尝试添加:

Max Database Size=1024

到我的连接字符串,但它说不支持关键字。我不想使用.mdf,因为客户端也必须安装SQL Server。

这是我的连接字符串:

<add name="Entities" 
     connectionString="metadata=res://*/DBModel.csdl|res://*/DBModel.ssdl|res://*/DBModel.msl;provider=System.Data.SqlServerCe.4.0;provider connection string=&quot;data source=|DataDirectory|\DB.sdf&quot;" 
     providerName="System.Data.EntityClient" />

1 个答案:

答案 0 :(得分:3)

更改连接字符串:

<add name="Entities" 

  connectionString="metadata=res://*/DBModel.csdl|res://*/DBModel.ssdl|res://*/DBModel.msl;provider=System.Data.SqlServerCe.4.0;provider connection string=&quot;data source=|DataDirectory|\DB.sdf;Max database size=4091&quot;" 
 providerName="System.Data.EntityClient" />

另请注意,SQL Compact数据库的最大大小为4 GB