0

我有一个线程客户端/服务器应用程序的问题,我有一个具有 Access DB 的 serverid,并且每个客户端都有一个线程,但是如果两个客户端线程都要求同时打开数据库,我会遇到问题。有什么方法可以检查数据库是否正在使用(我知道我可以有一个变量并继续控制/设置它,但想避免这种情况。这是一个示例连接

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-2007,您可以Exclusive=1在连接字符串中设置以允许只有一个连接可以使用此数据库。所有其他尝试都将失败。

于 2012-05-29T10:27:05.597 回答