在 Windows Mobile 5 上运行的紧凑框架 .NET 3.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 设备永远不会出现此错误,而其他制造商的某些 Windows Mobile 设备则经常出现此错误。