不能读取记录;在MSysObjects上没有读取数据权限 (access 2007、access 2013)解决办法


(1) access2007 解决办法

不能读取记录;在MSysObjects上没有读取数据权限 access2007 

当我读取ACCESS里的系统表MSysObjects时,出现:不能读取记录;在 MSysObjects 上没有读取数据权限。的提示,语句是:select name from MSysObjects where type=1 and flags=0,而这个语句是可以直接在ACCESS查询器里使用的,不知为何,网游一翻,找到解决方法,不过还好,按这样的设置后以后这个数据库

就可以读取这个表了。

操作过程:

默认的情况是admin对MSysObjects没有任何权限!包括查询

打开您的ACCESS数据库,然后

工具 -> 选项 -> 视图 -> 隐藏对象、系统对象

前面的勾选上。

工具 -> 安全 -> 用户与组的权限

在对象名称中选定 MSysObjects ,然后权限中设置其权限。

OK,现在可以试一试了,以后这个数据库就可以直接读取MSysObjects表了

"注:在 Access 2007, 点击左上角的Office按钮,再点"Access选项"-->"当前数据库"==>"导航",这样就可以找到相应的选项了.

(2)​access2013 解决办法

1.“文件”---->"选项"---->“当前数据库”--->“导航选项”,在“显示隐藏对象”和“显示系统对象”上选中

2.“文件”​”---->"管理用户和权限"---->“用户与组权限”,在“对象名称”中选择 “MySysObejcts”,选中 “读取设计”和“读取数据”选项


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM