访问数据库,检查是否有人在使用..(OLEDB/C#)
本文关键字:OLEDB 数据库 检查 是否 访问 | 更新日期: 2023-09-27 18:35:32
>我的线程客户端/服务器应用程序有问题,我有一个具有 Access DB 的服务器 ID,并且每个客户端都有一个线程,但如果两个客户端线程要求同时打开数据库,我会遇到问题。有没有办法检查数据库是否正在使用中(我知道我可以有一个变量并继续控制/设置它,但想避免这种情况。下面是一个连接示例
字符串连接字符串 = "提供程序=Microsoft.ACE.OLEDB.12.0;数据源='" + dbPath + "'"; OleDbConnection connection = new OleDbConnection(connectionString);
OleDbCommand 命令;
connection.Open();
command = new OleDbCommand("UPDATE Client SET Online = " + online)
command.ExecuteNonQuery();
connection.Close();
真的很想得到一些帮助!
/缺口
根据
此 http://www.connectionstrings.com/access-2007,可以在连接字符串中设置Exclusive=1
,以授予只有一个连接可以使用此数据库的权限。所有其他尝试都将失败。