"does not support writing" IOException 打开 Access 97 .mdb 文件时



我需要打开一个.mdb文件来恢复一些家谱数据。

我尝试Jackacess 2.1.5,但我得到以下java.io.IOException:

文件格式[V1997 [VERSION_3]]不支持写入Genealogy.mdb

我怎样才能避免这种情况?

如果您尝试执行

,则会得到Access_97数据库文件的异常
Database db = DatabaseBuilder.open(new File(dbPath));

但是你可以避免这个异常如果你这样做

Database db = new DatabaseBuilder()
        .setFile(new File(dbPath))
        .setReadOnly(true)
        .open();

,

Update:这应该不再是一个问题。使用静态.open(file)方法,jacess 2.1.6及以后版本将简单地将Access 97数据库文件打开为只读,而不是抛出异常。

相关内容

  • 没有找到相关文章

最新更新