没有足够的存储空间来在SQL Server CE中完成此操作

时间:2012-04-03 13:02:10

标签: sql-server-ce windows-ce

我正在开发wince无头设备应用程序,因为我有两个应用程序都应该一次运行,并且两者都访问相同的SQL Server CE .sdf文件。

如果我一个接一个地运行它的工作正常。但是,同时运行这两个SQL Server CE异常提高了

  

没有足够的存储空间来完成此操作。

这是我的代码:

private void WriteToBD(string _serialNum, string _dataBytes)
{
   try
   {
      using (_con = new SqlCeConnection(@"Data Source=\NandFlash\PLCPackets.sdf;"))
      {
         _con.Open();

         string str = "insert into PLCPacket(SerialNum,Data) values('" + _serialNum + "','" + _dataBytes + "')";

         using (SqlCeCommand _cmd = new SqlCeCommand(str, _con))
         {
            //_cmd.CommandType = System.Data.CommandType.Text;
            int rowsAffected = _cmd.ExecuteNonQuery();
         }
      }
   }
   catch (Exception ex)
   {
      LogData.WriteFile(ex.Message);
   }
   finally
   {
      _con.Close();
      _con.Dispose();
   }
}

1 个答案:

答案 0 :(得分:1)

您可以在连接字符串中明确使用mode=read write。您可以在this MSDN reference document中找到更多信息。