0

スレッド化されたクライアント/サーバー アプリケーションに問題があり、Access DB を持つサーバー ID があり、クライアントごとに 1 つのスレッドがありますが、両方のクライアント スレッドが同時に DB を開くよう要求すると問題が発生します。DB が使用されているかどうかを確認する方法はありますか (変数を使用してそれを制御/設定し続けることができることはわかっていますが、それを避けたいと考えています。接続の例を次に示します。

String connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source='" + dbPath + "'"; OleDbConnection 接続 = 新しい OleDbConnection(connectionString);
OleDbCommand コマンド;

connection.Open();
command = new OleDbCommand("UPDATE Client SET Online = " + online)
command.ExecuteNonQuery();
connection.Close();

本当に助けてほしいです!

/ニック

4

1 に答える 1

1

このhttp://www.connectionstrings.com/access-2007Exclusive=1に従って、接続文字列を設定して、1 つの接続のみがこのデータベースを使用できるようにすることができます。他の試みはすべて失敗します。

于 2012-05-29T10:27:05.597 に答える