对“ 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按钮” =>访问选项=>信任中心=>信任中心设置=>宏设置=>启用宏=>确定
- 从您的访问文件中,按ctrl + g,然后按运行符号创建一个宏。以任何名称创建一个宏。
在里面:粘贴这些行
strDdl =“将MSysObjects授予GRANT SELECT来进行管理;” CurrentProject.Connection.Execute
strDdl
保存…并运行您的宏。最后,您已授予对“ MySysObject”的选择权限。
以上是 对“ MSysObjects”没有读取权限 的全部内容, 来源链接: utcz.com/qa/410452.html