2012-04-03 45 views
3

私は2つのアプリケーションを一度に実行する必要があり、両方が同じSQL Server CE .sdfファイルにアクセスしているので、winceヘッドレスデバイスアプリケーションを開発しています。SQL Server CEでこの操作を完了するのに十分な記憶域がありません

私が1つずつ実行するとうまく動作します。しかし、一度に両方を実行している間に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

あなたは、接続文字列に明示的にmode=read write使用することができます。詳細はthis MSDN reference documentでご覧いただけます。

関連する問題