Access不能读取记录;在'MSysObjects' 上没有读取数据权

原创 2012年03月22日 17:46:28

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

操作过程:

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

打开您的ACCESS数据库,然后

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

前面的勾选上。

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

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

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

"注:在 Access 2007, 右击左上角的Office按钮,

1.点击“自定义快速工具栏”,

再点"Access选项"-->"当前数据库"==>"导航",

导航选项-->点击显示隐藏对象,显示系统对象,设为选定。

2.点击"数据库工具"----用户和权限---点击"读取设计,读取数据"。点ok即可

这样就可以找到相应的选项了。

 

sqlsever连接字符串:User Id=sa;Password=123456;Database=test;Server=192.168.0.1;

sqlite:Data Source=G:\db_sqllite\test.s3db

mysql:server=127.0.0.1;user id=root; Port=3306;password=123456; database=test1227; pooling=false

oracle:Data Source=366SBJH; user id=366SBJH;password=366SBJH

access:Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:/test.mdb;User ID=Admin;Password=;

 

 

从access里读取数据,统计结果

  • 2011年03月06日 13:44
  • 33KB
  • 下载

GCDAsyncSocket不能读取数据的原因

按照网上找到的例子,尝试做简单的TCP发送和接收。 结果发现事实并不是那么回事,为什么?到stack overflow里看到一个原因说有可能delegate被系统自动释放掉,这样就不会有delega...

从文件读取数据

  • 2015年03月16日 16:04
  • 324B
  • 下载

已解决问题:从Excel中读数据到数据库,本地VS运行都成功,网站发布后不能读取数据

问题如标题:先上代码 String path = Server.MapPath("~/UploadExcel/"); string FileName = path + DateTime.No...

mfc 利用TinyXml 读取数据操作

  • 2017年09月20日 15:01
  • 175KB
  • 下载

从文档读取数据并截取任意长度

  • 2013年12月26日 14:52
  • 897B
  • 下载

分页读取数据记录(row_number()函数)

利用关键字With 和 row_number函数分页读取数据表中的记录行  以下示例将返回行号为 50 到 60(含)的行,并以 OrderDate 排序。来源sql的帮助文档 USE Adven...
  • xsjm206
  • xsjm206
  • 2012年03月09日 22:48
  • 826

usb端读取数据并存成wav文件

  • 2016年05月04日 11:23
  • 20.22MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Access不能读取记录;在'MSysObjects' 上没有读取数据权
举报原因:
原因补充:

(最多只允许输入30个字)