Управление устаревшей MDB (Access 2.0) с помощью Java 8

Мост JDBC-ODBC больше не поддерживается в Java 8. Есть ли способ получить доступ к устаревшим файлам MDB без моста в Java 8? Под наследием я подразумеваю Access 2.0. Такая старая версия не поддерживается UCanAccess, что было предложено здесь.


person Andre    schedule 20.03.2014    source источник


Ответы (2)


Не уверен, для чего вы используете базу данных, но ограниченное использование может открыть больше возможностей.

  1. Попробуйте смонтировать базу данных с помощью распространяемого компонента Microsoft Access Database Engine 2010. Вероятно, требуется монопольный доступ к базе данных.

  2. Можно ли экспортировать базу данных в простой файл или импортировать ее в другой формат базы данных с поддержкой JDBC? Либо Access, либо другой формат базы данных? Потребуется копирование базы данных - возможно, только для отчетов или доступа только для чтения.

  3. Настройте процесс синхронизации, чтобы отразить базу данных во что-то современное. Некоторые параметры типа Java в памяти: H2/Derby/SQLite. Возможно, вам придется изменить структуру таблицы, чтобы включить даты последнего изменения и управлять ими.

  4. Перенесите базу данных Access 2 на SQL Server или другую современную многопользовательскую базу данных.

Включите эту информацию здесь, если вы сможете перейти на какую-то промежуточную версию Access. Что не будет работать без изменений:

  • jackcess и stelsMDB поддерживает Access 2000+
  • HXTT поддерживает Access 95+
person Barett    schedule 13.06.2014
comment
спасибо за полезную информацию (отсюда и мой плюс;). Но мне нужно прочитать и изменить эти старые файлы MDB на месте. Это довольно глупо, я знаю... но некоторые очень старые бразильские правительственные системы используют эти MDB Access 2.0, и от этого никуда не деться. - person Andre; 16.06.2014
comment
Jackcess позволил мне хотя бы прочитать некоторые из этих старых файлов, что решило часть моей проблемы. Ваше здоровье! - person Andre; 21.12.2015
comment
Большой! Я рад помочь. - person Barett; 22.12.2015

официальные позиции Sun и Oracle уже давно заключаются в том, что --

мост JDBC-ODBC [в комплекте с JVM] следует рассматривать как переходное решение [...] Oracle не поддерживает мост JDBC-ODBC.

Однако мой работодатель, OpenLink Software, выпускает коммерческие мосты типа 1 корпоративного уровня между JDBC и ODBC, начиная с Java 1.0. , и они полностью совместимы с текущей версией Java 8 и любым драйвером, совместимым со стандартом ODBC, включая драйвер Microsoft ODBC для Access. Вы можете узнать больше здесь --

person TallTed    schedule 21.12.2015