访问db,检查是否有人正在使用...(OLEDB / C#)

时间:2012-05-29 10:19:18

标签: c# database connection oledb

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

  

String connectionString =" Provider = Microsoft.ACE.OLEDB.12.0; Data Source ='" + dbPath +"'&#34 ;;                               OleDbConnection connection = new OleDbConnection(connectionString);
      OleDbCommand命令;

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

真的想要一些帮助!

/尼克

1 个答案:

答案 0 :(得分:1)

根据此http://www.connectionstrings.com/access-2007,您可以在连接字符串中设置Exclusive=1以授予只有一个连接可以使用此数据库的权限。所有其他尝试都将失败。