SQLCE数据库容量,创建时指定了大小,运行时依然超出容量“System.Data.SqlServerCe.SqlCeException: 数据库文件大于配置的最大数据库大小。该设置仅在第一次并发数据库连接后生效”解决方案
很多资料都说把连接字符串加上Max Database Size即可:
string connectionStr = “Data Source=Data.sdf;;Temp File Max Size = 1024;Max Database Size=1024”;
这没问题,但是要注意要在连接数据库时使用,创建数据库时使用是没用的,也就是说:
SqlCeEngine _Engine=new SqlCeEngine();
_Engine.LocalConnectionString=connectionStr;
_Engine.CreateDatabase();
像这样即使在创建的时候指定了数据库大小,如果在后续连接时没有指定,默认大小依然是256M。