1

次のコードを使用して、ローカルの SQL Express データベースにアクセスしています。

using (MessageBoxDbDataContext db = new MessageBoxDbDataContext())
{
    var msg = (from msgs in db.messages 
               where id == msgs.id select msgs).FirstOrDefault();

    if (msg == null)
    {
        throw new Exception(
           string.Format("Message with id {0} was not found in db.", id));
    }

    msg.status = (int)status;
    msg.updated_at = DateTime.Now;

    db.SubmitChanges();
}

「指定されたカウントをセマフォに追加すると、最大カウントを超えます」というエラーが表示されることがあります。

var msg = (from msgs in db.messages
           where id == msgs.id select msgs).FirstOrDefault();

誰かが考えを持っているなら、私はこれがなぜ起こるのかを理解しようとしています。

4

1 に答える 1

1

「Pooling=False」条件を接続文字列に追加すると、接続プールが無効になり、問題なくアプリケーションが実行されます

于 2015-03-13T12:23:00.443 に答える