UCanAccess со связанными базами данных: отображение потеряно после db-обновлений - PullRequest
0 голосов
/ 27 ноября 2018

У меня проблема со следующей настройкой:

У нас есть база данных Access, которая состоит из связанных баз данных.Ссылки жестко закодированы и используют букву диска Windows внутри путей, которые монтируют сетевой диск, например, N: \ db.Связанные файлы объемом до 250 МБ.Access db в настоящее время используется несколькими людьми, которые имеют доступ к диску сервера N :.Структура ссылки:

  • main: N: \ db \ office \ main.mdb
  • ссылка: N: \ db \ data.mdb

Теперь мы хотим реализовать временное решение для этого, чтобы серверное приложение (Linux, DB2, Java, Spring, UCanAccess) считывало и записывало некоторые данные из / в базу данных Access.В будущих выпусках база данных Access будет заменена этим приложением, но нам понадобится и то, и другое на период перехода.

Я подключил сетевой диск под Linux и использую параметр remap, чтобы избавиться от сетевого диска Windows.письмо.Кроме того, мы используем следующие параметры: memory = true; skipIndexes = true;

Все хорошо: я запускаю приложение Spring и последовательно читаю значения из связанных баз данных.Начальное подключение занимает время (около 40 секунд), но это нормально (большие файлы, сетевой диск).

Проблема появляется после первой или второй записи в БД.После этого последующие чтения или записи завершаются неудачно с сообщением об ошибке, что база данных таблицы (из связанной!) Недоступна:

net.ucanaccess.jdbc.UcanaccessSQLException: UCAExc:::4.0.4 user lacks privilege or object not found: MYTABLENAME
at net.ucanaccess.jdbc.UcanaccessStatement.executeUpdate(UcanaccessStatement.java:230)

Перед этим исключением драйвер выводит предупреждение о том, что файл связанной базы данныхне может быть найдено:

WARNING:given file does not exist: N:\db\data.mdb

Я полагаю, что переназначение как-то теряется.

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

Помощь очень ценится!

Лутц

...