C# SQLite错误winOpen-当前进程已将其所有系统允许的句柄用于窗口管理器对象

C# SQLite错误winOpen-当前进程已将其所有系统允许的句柄用于窗口管理器对象,c#,sqlite,windows-ce,C#,Sqlite,Windows Ce,我的C#.net应用程序部署在WinCE环境中。我们使用SQLLite作为数据库。有时,在让应用程序整夜空闲(无活动)时,会出现以下错误- SQLite错误(14):os_win.c:43373:(1158)winOpen(\MyDB.db3)- 当前进程已将其所有系统句柄余量用于 窗口管理器对象 为什么会发生这种情况?代码如下所述 using (var sqlConnection= this.GetConnection(activeLocation)) { SQLiteC

我的C#.net应用程序部署在WinCE环境中。我们使用SQLLite作为数据库。有时,在让应用程序整夜空闲(无活动)时,会出现以下错误-

SQLite错误(14):os_win.c:43373:(1158)winOpen(\MyDB.db3)- 当前进程已将其所有系统句柄余量用于 窗口管理器对象

为什么会发生这种情况?代码如下所述

 using (var sqlConnection= this.GetConnection(activeLocation))
    {

     SQLiteCommand command = sqlConnection.CreateCommand();
     command.CommandText = query;
     var reader = command.ExecuteReaderExtend();

     try
     {
        // Code written to Collect data from reader
     } 
     catch (System.Exception ex)
     {
        throw ex;
     }
     finally
     {
        this.CloseReader(reader);
        if (sqlConnection.State != System.Data.ConnectionState.Closed)
        {
           sqlConnection.Close();
         }
     }
  }