Проблемы с подключением к базе данных LibreOffice Base в режиме раздельной базы данных с использованием HSQL 2.2.8

Я пытаюсь установить разделенную базу данных (начиная с копии файла), используя обновление до HSQL 2.2.8. Я получил HSQL 2.2.8 и следовал инструкциям из другого поста на этом сайте ( Как настроить драйвер jdbc для подключения к hsqldb из libreoffice?), Чтобы получить путь к классам, работающий нормально, когда я указал его в правильном месте для мой HSQL 2.2.8 и перезапустил LibreOffice. В Edit > Database > Properties я использовал Test Class, и он успешно подключился к драйверу JDBC. Эта часть работала нормально. Но потом, когда я проверяю соединение, он постоянно говорит, что файл не найден. Я проверял путь к файлу снова и снова, пытался переместить его в другое место, но он не работает. Сначала я попробовал это с mydb.file.odb, который я нашел на форуме LibreOffice/OpenOffice (извините, не могу вспомнить какой), и это соединение не будет работать. Поэтому я скопировал URL-адрес класса данных из другого поста, упомянутого выше, изменив путь к файлу по мере необходимости, но он до сих пор не найден.

Я получаю сообщение об ошибке: Статус SQL: S1000 Код ошибки: -451

Ошибка получения блокировки базы данных: lockFile: org.hsqldb.persist.LockFile@d016958c[file =/Home/ Базы данных /ManualDB/ManualDB.lck, существует =false, заблокирован =false, действителен =false, ] метод: openRAF причина: java.io.FileNotFoundException: /Home/Databases/ManualDB/ManualDB.lck (нет такого файла или каталога)

Я использую LibreOffice 4.0 на Ubuntu 12.04 LTS.

Какие-либо предложения?

1 ответ

Мне не повезло, используя полное имя класса Java, org.hsqldb.jdbc.JDBCDriver.

Точка 1... Попробуйте использовать это: org.hsqldb.jdbcDriver, (очень чувствительно к регистру), для вашего класса. Это всегда соединяет в Base и других клиентах sql.

Также был обновлен mydb.odb. Форум был, вероятно, http://forum.openoffice.org/en/forum/viewtopic.php?f=83&t=61183. Вы можете получить обновленный ODB здесь.

Проверьте, что вы делаете против их учебника.

У вас должна быть папка для файлов базы данных, которая называется базой данных. Ваш файл *.odb находится вне этой папки. У вас должна быть другая папка с именем driver, в которую вы положили hsqldb.jar. Это путь к драйверу, на который нужно указать.

Я также борюсь с этой проблемой разделения базы данных /odb/Base, так как я хочу, чтобы LibreOffice и split odb предлагали переносимость.

Пункт 2... Последний пункт: получить текущий драйвер hsqldb 2.3.0 и выше. Они говорят, что не использовать 2.2.9, поскольку есть ошибка. 2.3.0 решает проблему, связанную с тем, что Base не делает автозначения в разделенных odb. Так что возьми этот драйвер.

Это должно устранить ваши препятствия.

Я проверил / использую LibOffice 4 на opensuse 12.3

Другие вопросы по тегам