本机错误:[25037] - 没有足够的磁盘空间用于数据库(Windows Compact)

时间:2015-11-06 02:38:08

标签: java c# windows sql-server-ce windows-ce

获取磁盘空间不可用消息,但在Windows Compact设备的Nand Flash目录中有足够的内存。

问题显示在客户端,很难通过调试找出问题。软件全天候运行。如果出现问题,软件会自动重启。似乎在启动过程中,软件会看到内存不足,并且会为其他进程带来问题。某些错误在日志文件中显示如下,并重复写入相同的错误信息:

  

SQL Server CE错误1 of 1 HR:-2147467259本机错误:[25037] - 有   没有足够的磁盘空间留给数据库
  消息:
  ---------- | modDatabase.DoExecuteNonQuery
  2015.11.02 * 00:15:02.39796964 --->异常错误 - 位置:modDatabase.DoExecuteNonQuery |说明:捕获SQL Server CE异常
  执行SQL:|错误消息:UPDATE tblTxtn SET exported = 2 WHERE   isactive = 0和(Exported = 1 OR Exported = 4)   2015.11.02 *
00:15:02.39797008 --->异常错误 - 位置:modDatabase.DoExecuteNonQuery |说明:捕获SQL Server CE异常   |错误消息:SQL Server CE错误|

     

2015.10.28 * 10:05:27.78586 --->尝试附加或创建文件时出现异常错误:\ Nand Flash \ Logs \ C0023_S002_2015_10_28-Log.txt |错误   :IOException |保存消息:事件日志:|问题备份SG   文件夹| frmStartup   2015.10.28 * 10:05:27.78702 --->异常错误 - 位置:CDatabase.GetConnection |描述:无效的操作异常 -   打开连接:\ NAND Flash \ SG5 \ SentryGold5.sdf |错误   消息:SqlCeConnection

     

2015.02.13 *** 02:57:23.43180937 --->异常错误 - 位置:modcontroller:Main()|描述:未处理的异常错误   预赛决赛 - On Main()|错误信息   :System.ArgumentException:不支持URI格式。在   System.IO.Path.NormalizePathFast(String path,Boolean fullCheck)at   System.IO.Directory.CreateDirectory(String path,DirectorySecurity   目录安全)在SG5.modController.GetCurrDir()处   SG5.modController.Main()

代码是使用visual studio中的 .NET 3.5 API 编写的。

  • 操作系统:Windows CE 6.0
  • RAM:128MB(存储空间:32MB,程序存储空间:100MB)
  • Nand Flash:256MB

我的问题是:

  • 数据库或Nand Flash或RAM内存的问题是否已满,因为没有理由发现内存已满。
  • 或者当多个线程正在运行时,这些线程因任何原因而混乱
  • 是操作系统的问题,我的意思是某些注册表值更改或无法更改
  • 或者代码本身有问题
  • 或.net框架无法处理它
  • 或内存无法正常释放;因为它在开发环境中运行良好;所以,我不确定。

谢谢。

0 个答案:

没有答案