В компактном фреймворке .NET 3.5, работающем в Windows Mobile 5, мы видим следующее сообщение об ошибке:
Could not load database compaction library. Operation has been aborted.
at System.Data.SqlServerCe.SqlCeEngine.ProcessResults(IntPtr pError, Int32 hr)
at System.Data.SqlServerCe.SqlCeEngine.Repair(SEFIXOPTION option, String dstConnStr, RepairOption repairOption)
at System.Data.SqlServerCe.SqlCeEngine.Compact(String connectionString)
in:
SQL Server Compact ADO.NET Data Provider
Приложение выдает команду на сжатие файла базы данных SQL Server Compact и получает ответ об ошибке выше.
Сообщение об ошибке появляется периодически; иногда компактная операция завершается, а иногда регистрируется вышеприведенная ошибка.
Поиск этого сообщения об ошибке приводит к некоторым результатам, которые предполагают, что причиной является нехватка памяти (или правильный тип памяти), но эта ошибка не возникает последовательно на всех платформах устройства. Некоторые устройства Windows Mobile от определенного производителя никогда не получают эту ошибку, а устройства других производителей имеют эту ошибку чаще, чем нет.