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

726
user2088009

Я пытаюсь установить разделенную базу данных (начиная с копии файла), используя обновление до 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.

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

0

1 ответ на вопрос

0
user232777

I had no luck using the fully-qualified name of the Java class, org.hsqldb.jdbc.JDBCDriver.

Point 1... Try using this : org.hsqldb.jdbcDriver, (Very Case sensitive), for your class. This always connects in Base and other sql clients.

Also the mydb.odb has been updated. The forum was probably, http://forum.openoffice.org/en/forum/viewtopic.php?f=83&t=61183. You can get updated odb here.

Check what you are doing against their tutorial.

You need to have a folder to contain the database files called database. Your "*.odb" file lives outside that folder. You should have another folder called driver in which you put the hsqldb.jar. This is the driver path to point to.

I am also struggling with this split database/odb/Base problem as I want the portabilty that LibreOffice and split odb's offer.

Point 2... Last point: Get a current hsqldb driver 2.3.0 upwards. They say not to use 2.2.9 as there is a bug. The 2.3.0 addresses an issue with Base not doing autovalue in split odb's. So get this driver.

This should remove your obstacles.

I have tested/am using LibOffice 4 on opensuse 12.3

Похожие вопросы