Вот пример кода того, как я создаю / подключаю / работаю с моей базой данных
string connection = @"Data Source='C:\test.sdf';Max Database Size=4000;"
+ "Max Buffer Size=4096;";
File.Delete(@"C:\test.sdf");
using (var engine = new SqlCeEngine(connection))
{
engine.CreateDatabase();
engine.Compact("Data Source=; Case Sensitive=True; Max Database Size=4000;");
}
using (var dbConn = new SqlCeConnection(connection))
{
// Create tables, indexes, etc, and insert loads of data here
// Somewhere in the loading of data I get
// the "Database file is larger..." exception
}
Вот мой вопрос.Размер файла базы данных в момент исключения составляет всего 368 МБ (386 879 488 байт, если быть точным в соответствии со свойствами файла).Нужно ли добавлять строку максимального размера базы данных в оператор Compact?
Любые другие идеи о том, что может быть не так.