问题描述
我想在我的项目中使用MS Access。我尝试与此代码集成。
I want to use MS Access in my project. I try to integrate with this code.
rs = st.executeQuery("SELECT name FROM MSysObjects where database <> ''");
通过使用这个我尝试从 MSysObjects获取所有表名
。但是我得到一个错误:
By using this I try to get all the table names from MSysObjects
. But I get an error:
请帮我解决此错误。
推荐答案
要使用读取权限连接MS Access,请按照以下步骤操作:
To connect with MS Access with read permission follow the following steps:
打开MS访问
1。点击
办公室按钮=>访问选项=>信任中心=>信任中心设置=>宏设置=>启用宏=>确定
Open MS access1. click"Office Button" => access option => trust center => trust center settings => Macro settings => Enable macros => Ok
- 从您的访问文件中按ctrl + g
,按下运行符号创建一个宏。以任何名称创建一个宏。
其中:
粘贴这些行
Inside that :paste these lines
strDdl =在MSysObjects TO Admin上选择GRANT;
CurrentProject.Connection.Execute strDdl
strDdl = "GRANT SELECT ON MSysObjects TO Admin;"CurrentProject.Connection.Execute strDdl
保存此...并运行您的宏。
Finnaly您已授予MySysObject的选择权限。
save this... and run your macro.Finnaly you had granted select permission on "MySysObject".
这篇关于没有'MSysObjects'的读取权限的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!