访问数据库,检查是否有人在使用..(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();

真的很想得到一些帮助!

/缺口

访问数据库,检查是否有人在使用..(OLEDB/C#)

根据

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