2009-04-03 3 views
3

У меня возникла проблема с Java DB, что я просто не знаю, как ее решить. Я создаю базу данных и подключаюсь к ней с помощью встроенного JDBC-драйвера Java DB. Если я передислоцировать эту базу данных физически и попытаться подключиться к нему, используя его новый путь, я постоянно получаю ошибки XJ004:Проблемы с подключением JavaDB; база данных не найдена

ERROR XJ004: Database 'blahblah' not found. 

Я уверен, что я использую правильную строку подключения. Есть ли вероятность того, что БД каким-то образом повреждена? Или есть некоторая кодировка пути БД в БД, так что если вы перемещаете Java DB, это путается?

Я действительно в затруднении здесь. :(Пожалуйста, помогите!

Джим

ответ

1

Подтвердили ли вы, что это сообщение об ошибке также не используется, если нет слушателя на хост-машине ... и ты с помощью JavaDB на локальном компьютере до переезда? Многие системы баз данных (и я не так знакомы с JavaDB) устанавливают шлюзы только для подключения к локальному хосту по соображениям безопасности. Например, на PostgreSQL вы должны разрешать TCP-соединения и отказываться от демона для получения удаленного соединения.

В любом случае ... поскольку проблема возникла, когда вы когда-то были удалены, ищите проблемы, связанные с этим первым! (И если вы можете запускать свое приложение на удаленной машине, это работает?)

+0

+1 при попытке приложения на удаленной машине ... изолировать различия. – ojblass

+0

Используется встроенный драйвер. Перемещаясь, я имел в виду просто физическое перемещение файлов базы данных из одного места на диск в другой. – 2009-04-03 23:55:29

+0

Возможно, существует разница, если приложение было на машине с базой данных для начала. – ojblass

0

Я думаю, вы должны использовать атрибут createFrom=Path для создания новой базы данных.

Посмотрите на документацию Creating a database from a backup copy.

0

Должен быть файл с именем derby.log. Проверьте там ошибку. Если он недостаточно подробный, попробуйте установить derby.stream.error.logSeverityLevel на меньшее значение. См. the manual для получения дополнительной информации.

Смежные вопросы