当前位置: 首页 > 知识库问答 >
问题:

UCanAccess在打开数据库时出现“用户缺乏权限或找不到对象”错误

孙福
2023-03-14

我有一个Java程序,需要从Microsoft Access数据库中提取。我最近不得不更改代码,以使用UCanAccess而不是ODBC,因为Java SE 8不支持JDBC-ODBC桥(在没有ODBC的情况下从Java操作Access数据库)

ERROR: net.ucanaccess.jdbc.UcanaccessSQLException: user lacks privilege or object not found: NULL
Connection conn=DriverManager.getConnection("jdbc:ucanaccess://Z:\\Assignment.accdb");
Statement s = conn.createStatement();
ResultSet rs = s.executeQuery("SELECT * FROM tbl2014janjun"); //tbl2014janjun ORDER BY ID
while (rs.next()) {
    System.out.println(rs.getString(1));
}

共有1个答案

盖嘉珍
2023-03-14

从Tomcat6转到7后,我也遇到了同样的问题。两个数据库在相同的地方有相同的表和列,只是数据不同(不同的项目)。一个很好,另一个给出了上面提到的错误。

通过在Access windows应用程序中执行“压缩和修复数据库”操作来修复它。(在Access2007中,主工具栏下拉菜单中的manage>repaine)

 类似资料: