База данных не найдена, и IFEXISTS = true, поэтому мы не можем ее автоматически создать " - PullRequest
0 голосов
/ 11 марта 2020

Я устанавливаю базу данных h2. когда я пытаюсь подтвердить, что набрал, H2 Console → Щелкните значок консоли H2. Подключитесь к URL http://localhost: 8082 . база данных H2 запросила регистрацию базы данных. Он выдал ошибку «База данных не найдена, и IFEXISTS = true, поэтому мы не можем автоматически создать ее»

Я случайно удалил параметры generi c h2 (Embedded). И я попытался удалить и установить снова. Теперь не отображается опция generi c h2 (Embedded).

Пожалуйста, помогите мне решить эту ошибку

1 Ответ

0 голосов
/ 12 марта 2020

Прежде всего, вы используете устаревшую версию H2, которая выдает неверное сообщение об ошибке, сообщение было исправлено в 1.4.200.

Из-за примененных исправлений безопасности вы не можете создать база данных, использующая TCP, PG / ODB C или веб-интерфейс по умолчанию в последних версиях H2.

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

Однако, если удаленный доступ к веб-интерфейсу H2 был явно включен, такая прозрачная аутентификация не активируется H2.

В этом случае вы можете использовать «Создать новый элемент базы данных» в том же контекстном меню значка на панели задач или каким-либо другим способом, описанным в документации, например, в инструменте командной строки командной строки. https://h2database.com/html/tutorial.html#creating_new_databases

...