-6ren">
gpt4 book ai didi

java - 没有对 'MSysObjects' 的读取权限

转载 作者:行者123 更新时间:2023-11-29 05:34:35 24 4
gpt4 key购买 nike

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

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

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

java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] Record(s) cannot be read; no read permission on 'MSysObjects'.

请帮我解决这个错误。

最佳答案

授予 Admin 用户对 MSysObjects 的读取 (SELECT) 权限。

在Access session 中,打开即时窗口(Ctrl+g),构建一个DDL GRANT语句并从CurrentProject.Connection

strDdl = "GRANT SELECT ON MSysObjects TO Admin;"
CurrentProject.Connection.Execute strDdl

请注意,该语句必须从 ADO 执行。它应该像写的那样工作,因为 CurrentProject.Connection 是一个 ADO 对象。但是,如果尝试使用 DAO Execute 方法(例如 CurrentDb.Execute)或从 Access 查询设计器运行时,它将失败。

关于java - 没有对 'MSysObjects' 的读取权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19971082/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com