本文介绍了没有'MSysObjects'的读取权限的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在我的项目中使用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


  1. 从您的访问文件中按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'的读取权限的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-14 22:26