我正在尝试使用Excel VBA从Access 2007 ACCDB格式数据库中获取所有表的列表.
我关注过这篇文章:
使用:
SELECT MSysObjects.Name AS table_name
FROM MSysObjects
WHERE
(((Left([Name],1))<>"~")
AND ((Left([Name],4))<>"MSys")
AND ((MSysObjects.Type) In (1,4,6)))
order by MSysObjects.Name
Run Code Online (Sandbox Code Playgroud)
但是我收到了这个错误.
记录无法读取; 没有"MSysObjects"的读取权限
我希望能够仅使用SQL语句而不是OpenSchema方法来获取表名.
我认为问题出在Access上.我不确定.
有人有任何想法吗?