我有一个使用 C# 的 WPF 应用程序,它连接到 MS Access 文件来读取和写入用户输入的数据,并且几乎每天都有大约 20 个用户使用该应用程序(一次可能有大约 5 个用户同时运行)它)。为此,我使用
OleDbConnection
类,但是发生了有关文件锁定的错误,例如
System.Data.OleDb.OleDbException(0x80004005):用户“管理员”已将数据库置于阻止其打开或阻止的状态。
System.Data.OleDb.OleDbException(0x80004005):无法锁定文件。
System.Data.OleDb.OleDbException(0x80004005):无法使用“db.accdb”。文件已在使用。
当我尝试打开与数据库的连接时,总是会抛出这些错误。经过一番研究,我发现了很多关于SO(如this或this甚至this)以及其他存储库的问题,并且它们都倾向于在打开Access文件时引用访问模式。
我已经尝试将连接字符串设置为
$"Provider=Microsoft.ACE.OLEDB.12.0;Data Source={ DBPath }; Mode = Share Deny None; Persist Security Info=False;"
根据如何解决这个问题?