excel - 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 中打开查询和连接并更新失败的查询,它会下载数据。
它与相互冲突的查询有关吗?
解决方案
推荐阅读
- python - 在python中查找数组的大小
- amazon-web-services - 从快照重建现有 EC2 实例?
- google-cloud-platform - 在 Vertex AI Predict 上指定签名名称
- c - 下面的网络代码有什么问题?
- php - PHP JSON 重定向
- shopify - 如何替换博客文章上的链接 Shopify
- sql - 将空手道结果集成到数据库中以实现测试自动化
- c# - 等效于 Avalonia 的应用程序设置
- azure - 基于特定文件的 Azure CI/CD 触发管道
- mongodb - MongoDB - 如何通过从第二个集合中仅获取一个文档来连接两个集合?