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 デバイスではこのエラーが頻繁に発生します。