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

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

操作过程:

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

打开您的ACCESS数据库,然后

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

前面的勾选上。

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

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

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!
将多个mdb文件合成一个文件的方法有很多种,这里介绍一种使用Python的方法。 首先,需要安装pyodbc模块,用于连接数据库。在安装完成后,可以使用以下代码连接数据库: ```python import pyodbc conn = pyodbc.connect(r'Driver={Microsoft Access Driver (*.mdb)};DBQ=path\to\database.mdb') ``` 其中,path\to\database.mdb是mdb文件的路径和文件名。 接下来,需要分别连接每个mdb文件并将它们的数据导入到一个新的mdb文件中。以下是示例代码: ```python import shutil # 新建一个mdb文件作为合并后的文件 shutil.copyfile('path\to\database_1.mdb', 'path\to\merged.mdb') # 连接新建的mdb文件 conn_merged = pyodbc.connect(r'Driver={Microsoft Access Driver (*.mdb)};DBQ=path\to\merged.mdb') # 获取游标 cursor_merged = conn_merged.cursor() # 遍历需要合并的mdb文件,并将其数据导入到新mdb文件中 for i in range(2, num_files + 1): # 连接要合并的mdb文件 conn_file = pyodbc.connect(r'Driver={Microsoft Access Driver (*.mdb)};DBQ=path\to\database_%d.mdb' % i) cursor_file = conn_file.cursor() # 获取要合并的表名 cursor_file.execute("SELECT MSysObjects.Name FROM MSysObjects WHERE (Left([Name],1)<>'~') AND (MSysObjects.Type)=1 AND (MSysObjects.Flags)=0;") table_name = cursor_file.fetchone()[0] # 执行INSERT INTO SELECT语句,将原mdb文件的数据插入到新mdb文件中 cursor_merged.execute("INSERT INTO %s SELECT * FROM %s" % (table_name, table_name)) # 关闭游标和数据库连接 cursor_file.close() conn_file.close() # 提交修改 conn_merged.commit() # 关闭游标和数据库连接 cursor_merged.close() conn_merged.close() ``` 以上代码中,假设需要合并的mdb文件是database_1.mdb, database_2.mdb, ..., database_n.mdb。首先,复制database_1.mdb文件作为合并后的mdb文件merged.mdb,然后连接merged.mdb文件。接着,遍历database_2.mdb到database_n.mdb,依次连接并获取需要合并的表名。最后,使用INSERT INTO SELECT语句将原mdb文件的数据插入到新mdb文件中。最后一步是提交修改,关闭游标和数据库连接。 以上就是使用Python将多个mdb文件合成一个文件的方法。总体来说,需要连接每个mdb文件并逐一将其数据插入到新mdb文件中。需要注意的是,不同的mdb文件中可能会有重复的表名或主键,如果出现这种情况,在执行INSERT INTO SELECT语句时需要进行筛选和去重。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值