我正在使用带有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="data source=|DataDirectory|\DB.sdf""
providerName="System.Data.EntityClient" />
答案 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="data source=|DataDirectory|\DB.sdf;Max database size=4091""
providerName="System.Data.EntityClient" />
另请注意,SQL Compact数据库的最大大小为4 GB