对“ 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按钮” =>访问选项=>信任中心=>信任中心设置=>宏设置=>启用宏=>确定

  1. 从您的访问文件中,按ctrl + g,然后按运行符号创建一个宏。以任何名称创建一个宏。

在里面:粘贴这些行

strDdl =“将MSysObjects授予GRANT SELECT来进行管理;” CurrentProject.Connection.Execute

strDdl

保存…并运行您的宏。最后,您已授予对“ MySysObject”的选择权限。

以上是 对“ MSysObjects”没有读取权限 的全部内容, 来源链接: utcz.com/qa/410452.html

回到顶部