打开数据库时出现"警告:表的元数据错误..."

blo*_*din 2 ms-access metadata jdbc ucanaccess

连接到某些数据库时,我收到类似这样的警告消息:

表tblCourses元数据出错:表中元数据中的行数为69,但UCanAccess已找到并加载了37条记录.一切都会正常,但最好修复你的数据库.

我的数据库中的记录都不是全部检索.我不知道行数来自元数据?

谁知道如何解决这个bug?

Gor*_*son 7

这不是一个错误.UCanAccess只是报告元数据中的行数与表中的实际行数不匹配.这显然是由于(至少部分)在Access的编码有些粗心,因为重建问题的一种方法是插入并在数据表视图中访问其自身从表中删除行.

如果你想警告消失,那么只需打开在Access数据库文件,然后执行"压缩和修复数据库"操作.