Вопрос по derby, datasource, database, websphere – источники данных derby - в соединении отказано

9

Я пытаюсь соединить базу данных с Java-проектом. Прочитав несколько руководств и поддержку курса, я понял, что мне нужно создать новый источник данных в консоли администратора.

Итак, я вошел в консоль администратора, а затем перешел к разделу Ресурсы - & gt; JDBC - & gt; Источники данных - & gt; Новый; заполнил поля и когда я проверяю соединение, я получаю следующую ошибку:

Messages The test connection operation failed for data source MyDB on server server1 at node RO2CVG6CNode01 with the following exception: java.sql.SQLNonTransientException: java.net.ConnectException : Error connecting to server localhost on port 1527 with message Connection refused: connect.DSRA0010E: SQL State = 08001, Error Code = 40,000. View JVM logs for further details.

Я не знаю, где проблема. Может быть, с именем базы данных: jdbc: derby: D: \ MyDB? Кто-нибудь может мне помочь? Я также пытался использовать только MyDB послеэтот урок.
Но все равно это не работает.

Ошибка подключения к серверу localhost через порт 1527 - & gt; эта ошибка говорит о том, что на порте 1527 не запущена база данных. oers
убедитесь, что сервер работает:myeclipseide.com/documentation/quickstarts/blueedition/… oers
Эта ссылка будет полезна:stackoverflow.com/a/30272670/3728901 , Если мы сделаем шаг за шагом правильно, мы избежим ошибок. Do Nhu Vy

Ваш Ответ

4   ответа
29

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

Вы можете попытаться установить соединение с помощью командной строки / оболочки Linux - в зависимости от того, какую операционную систему вы используете.

Попробуйте это, если вам нравится:

Open a command prompt Navigate to your Derby installation directory Navigate to the "bin" directory(Note:Navigate Further to networkServer folder if it exists) Type "startNetworkServer" and press Enter

Вы должны получить сообщение, которое говорит что-то вроде этого:

2012-08-29 10: 57: 16.559 GMT: Менеджер безопасности установлен с использованием базовой политики безопасности сервера. 2012-08-29 10: 57: 16.809 GMT: Сетевой сервер Apache Derby - 10.6.2.1 - (999685) запущен и готов к приему соединений через порт 1527

Если вы этого не сделаете, то, возможно, вы могли бы проверить свой брандмауэр (комментарии приглашены здесь :)

Если вы это сделаете, то вы можете проверить ваше соединение, используя следующий метод:

Open another command prompt Navigate to your Derby installation directory Navigate to the "bin" directory Type "ij" and press Enter

Type the following:

 connect 'jdbc:derby://localhost:1527/MyDB';

...and press Enter

Если все пойдет хорошо, вы получите & quot; ij & gt; & quot; подскажите назад.

Отсюда вы можете ввести несколько SQL-запросов для дальнейшего тестирования соединения.

Если нет, то могут возникнуть другие проблемы.

Если вы впервые создаете базу данных в дерби, вам придется использовать это вместо шага 5 выше:

     connect 'jdbc:derby://localhost:1527/MyDB;create=true';

... и нажмите Enter

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

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

Обязательно проверьте номер порта, указанный на шаге 4. Обычно это номер 1527. Если нет, то измените номер порта на шаге 5 (или команду его замены для новой базы данных) для любого порта, указанного в сообщении от Дерби.

Надеюсь, что это помогает и удачи :)

Уэйн Ристерер

+1 за наглядное объяснение.
+1 за это большое подробное объяснение ..
1

Вот.....

Настройка среды для использования драйвера JDBC Derby Network Client

Чтобы использоватьDerby Network Client JDBC водитель, установите свойCLASSPATH включить файлы JAR, перечисленные ниже:

derbyclient.jar: contains the JDBC driver derbytools.jar: optional, provides the ij tool

Вы можете установить свойCLASSPATH явно с помощью команды, показанной ниже: Окна:

C:\> set CLASSPATH=%DERBY_INSTALL%\lib\derbyclient.jar;%DERBY_INSTALL%\lib\derbytools.jar;.

UNIX:

$ export CLASSPATH=$DERBY_INSTALL/lib/derbyclient.jar:$DERBY_INSTALL/lib/derbytools.jar:.

Затем попробуйте создать такую базу данных после ввода команды ij в командной строке ..... ij & gt; соединять

jdbc:derby://localhost:1527/Chapter01DB;create=true;
1

та же проблема, что и в ссылке ниже;

http://www.webspheretools.com/sites/webspheretools.nsf/docs/Error%20when%20testing%20a%20JDBC%20connection%20to%20Derby

Также, если вы проверите SystemOut.log, вы можете увидеть сообщение об ошибке, сообщающее, какое свойство не установлено;

{"08001", "Обязательное свойство Derby DataSource {0} не установлено"., "40000"},

1

/home/ <user_directory> /apache-derby/

Setup classpath/paths as below:

export DERBY_HOME=/home/<user_directory>/magister-database

export DERBY_INSTALL=/home/<user_directory>/apache-derby/db-derby-10.11.1.1-bin

export CLASSPATH=$DERBY_INSTALL/lib/derbyclient.jar:$DERBY_INSTALL/lib/derbytools.jar:$CLASSPATH

Start network server:

/home/<user_directory>/apache-derby/db-derby-10.11.1.1-bin/bin/startNetworkServer

Run derby command line as below:

java org.apache.derby.tools.ij

connect 'jdbc:derby://localhost:1527//home/<user_directory>/<database-directory>/<database-name>';

show tables;

disconnect;

exit;

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