没有读取权限'MSysObjects和#39;[英] no read permission on 'MSysObjects'

问题描述

我想在我的项目中使用 MS Access.我尝试与此代码集成.

rs = st.executeQuery("SELECT name FROM MSysObjects where database <> ''");

通过使用它,我尝试从 MSysObjects 获取所有表名.但我得到一个错误:

<块引用>

java.sql.SQLException: [Microsoft][ODBC Microsoft Access 驱动程序]无法读取记录;'MSysObjects' 没有读取权限.

请帮我解决这个错误.

推荐答案

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

开放 MS 访问1.点击"Office Button" => 访问选项 => 信任中心 => 信任中心设置 => 宏设置 => 启用宏 => 确定

  1. 从您的访问文件中按 ctrl+g通过按运行符号创建一个宏.以任意名称创建宏.

里面:粘贴这些行

strDdl = "将 MSysObjects 上的选择授予管理员;"CurrentProject.Connection.Execute strDdl

保存...并运行您的宏.最后,您已授予对"MySysObject"的选择权限.

本文地址:https://www.itbaoku.cn/post/978401.html