首页 > 解决方案 > DataSource.Error OLE DB:数据库已被机器 X 上的用户“管理员”置于一种状态,阻止它被打开或锁定

问题描述

我在 Access 中创建了一个具有两个前端和一个后端的数据库。我需要在信息屏幕上显示数据库中的一些数据,并且由于需要显示许多单元格,我选择从 Excel 中显示它。问题是,当有人打开前端和Excel刷新数据时,出现如下错误:

[DataSource.Error] OLE DB:数据库已被计算机 X 上的用户“管理员”置于一种状态,以防止它被打开或锁定。

我使用以下代码通过 Excel Power Query 将数据从后端检索到工作表上的表:

= OleDb.DataSource("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=""XXX.accdb"";Jet OLEDB:Database Password=""PASSWORD"";", [Query="SELECT * FROM Team1"])

VBA中的这段代码刷新数据:

ActiveWorkbook.RefreshAll

我不会将所有查询都传输到 Excel。但是,如果我在 Excel 中打开查询和连接并更新失败的查询,它会下载数据。

在此处输入图像描述

它与相互冲突的查询有关吗?

标签: excelvbapowerquery

解决方案


推荐阅读