На самом деле, Максимальный размер базы данных следует указывать в диапазоне от 16 до 4091 в Microsoft SQL CE 4.0 . Значение по умолчанию 257 (Мб). Я попытался использовать 4096 (ровно 4 Гб), и произошла ошибка. 4091 является допустимым значением, и теперь моя строка подключения выглядит так:
Data Source=file.sdf; Max Database Size=4091
Если вы используете Microsoft SQL Compact Edition вместе с Entity Framework (да), строка подключения для 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);
где Model - имя вашего файла edmx.