不能读取ACCESS里的MsysObjects表

时间:2022-05-09 09:37:27
Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e09' 

[Microsoft][ODBC Microsoft Access Driver] 不能读取记录;在 'Msysobjects' 上没有读取数据权限。 


这是什么原因。。我是想读取里边的 NAME字段值。。
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("../试题库.mdb")
set rs1=server.createobject("adodb.recordset")
    rs1.open "select name from Msysobjects",conn,2,2

5 个解决方案

#1


检查一下权限设置。

#2


1、检查是否设置了工作组权限
2、如果没有设置工作组权限,可以压缩修复一下数据库试试


系统出现异常需要修复


压缩修复一下MDB:

-->工具菜单
-->数据库实用工具
-->压缩和修复数据库


或用第三方工具修复一下:

Access 文件修复工具
http://www.access911.net/index.asp?board=8&recordid=73FABE1E&tt=


或者新建一个MDB,将原来文件中的所有对象都导入到新的MDB中试试。

#3



    《表》新手来看:如何才能操作名为MSysObjects的表?
    http://access911.net/index.asp?u1=a&u2=71FAB11E11DC




    《表》如何才能修改系统表,比如msysobjects?
    http://access911.net/index.asp?u1=a&u2=71FAB01E17DC







 --911--



 --911--

#4


如何用delphi程序打开access的MSysObjects表的读取权限

#5


检查在ACCESS中对此表设置的权限,再查询

#1


检查一下权限设置。

#2


1、检查是否设置了工作组权限
2、如果没有设置工作组权限,可以压缩修复一下数据库试试


系统出现异常需要修复


压缩修复一下MDB:

-->工具菜单
-->数据库实用工具
-->压缩和修复数据库


或用第三方工具修复一下:

Access 文件修复工具
http://www.access911.net/index.asp?board=8&recordid=73FABE1E&tt=


或者新建一个MDB,将原来文件中的所有对象都导入到新的MDB中试试。

#3



    《表》新手来看:如何才能操作名为MSysObjects的表?
    http://access911.net/index.asp?u1=a&u2=71FAB11E11DC




    《表》如何才能修改系统表,比如msysobjects?
    http://access911.net/index.asp?u1=a&u2=71FAB01E17DC







 --911--



 --911--

#4


如何用delphi程序打开access的MSysObjects表的读取权限

#5


检查在ACCESS中对此表设置的权限,再查询