我有两个数据连接到同一个 Access DB 中的不同查询。第二个总是失败(不管我先运行哪个)。
当我查看数据库时,我注意到它有一个锁定文件,我认为这是导致问题的原因。在我关闭 Excel 文件之前,它一直处于锁定状态。导入完成后,谁能帮我解锁数据库?
附加信息:
我正在使用 Excel 和 Access 2010。
错误:
“文本文件规范 ' MyQuery链接规范' 不存在。您不能使用该规范导入、导出或链接。”
连接字符串(注意:我使用的是命令类型:表):
Provider=Microsoft.ACE.OLEDB.12.0;User ID=Admin
;Data Source=A:\folder\folder\My Database.accdb
;Mode=Share Deny None
;Extended Properties=""
;Jet OLEDB:System database=""
;Jet OLEDB:Registry Path=""
;Jet OLEDB:Engine Type=6
;Jet OLEDB:Database Locking Mode=0
;Jet OLEDB:Global Partial Bulk Ops=2
;Jet OLEDB:Global Bulk Transactions=1
;Jet OLEDB:New Database Password=""
;Jet OLEDB:Create System Database=False
;Jet OLEDB:Encrypt Database=False
;Jet OLEDB:Don't Copy Locale on Compact=False
;Jet OLEDB:Compact Without Replica Repair=False
;Jet OLEDB:SFP=False
;Jet OLEDB:Support Complex Data=False
;Jet OLEDB:Bypass UserInfo Validation=False
最后,根据这篇文章,我尝试将模式从“拒绝共享”更改为“阅读”,但没有帮助。我也不明白为什么会这样,但我试过了。
编辑:我一直在研究这个问题,但找不到解决方案。从那以后,我尝试在我的连接字符串中添加一条附加语句,ReadOnly = True
但没有运气。