Проблемы с подключением JavaDB; база данных не найдена - PullRequest
3 голосов
/ 04 апреля 2009

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

ERROR XJ004: Database 'blahblah' not found.

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

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

Jim

Ответы [ 3 ]

1 голос
/ 04 апреля 2009

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

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

0 голосов
/ 04 апреля 2009

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

0 голосов
/ 04 апреля 2009

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

Посмотрите на Создание базы данных из резервной копии в документации.

...