没有'MSysObjects'的读取权限 [英] no read permission on 'MSysObjects'

查看:841
本文介绍了没有'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:


java.sql.SQLException:[Microsoft] [ODBC Microsoft Access Driver]
Record(s )无法阅读;没有'MSysObjects'的读取权限。

java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] Record(s) cannot be read; no read permission on 'MSysObjects'.

请帮我解决此错误。

推荐答案

要使用读取权限连接MS Access,请按照以下步骤操作:

To connect with MS Access with read permission follow the following steps:

打开MS访问
1。点击
办公室按钮=>访问选项=>信任中心=>信任中心设置=>宏设置=>启用宏=>确定

Open MS access 1. 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'的读取权限的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆