Я довольно новичок в H2 Database
. Являясь частью PoC, я использую базу данных H2 (версия: 1.4.187
) для издевательства над MS SQL Server DB. У меня есть одно приложение, скажем app1, которое генерирует данные и сохраняет их в H2. Другое приложение, app2, необходимо прочитать из базы данных H2 и обработать данные, которые он читает. Я пытаюсь использовать Auto Server mode
, так что даже если одно из приложений не работает, другое может читать/записывать в/из базы данных.H2 База данных Автоматический режим сервера: доступ через веб-консоль удаленно
После прочтения нескольких примеров, я нашел, как построить h2 URL и, как показано ниже:
jdbc:h2:~/datafactory;MODE=MSSQLServer;AUTO_SERVER=TRUE;
Enabled ТСР и удаленного доступа как показано ниже:
org.h2.tools.Server.createTcpServer("-tcpAllowOthers","-webAllowOthers").start()
С этим, я способный писать в базу данных. Теперь я хочу прочитать данные, используя приложение h2-web-console
. Я могу сделать это с моей локальной машины. Однако я не могу понять, как я могу удаленно подключаться к этой базе данных с другой машины.
Мое устройство должно запускать эти два приложения на машине ubuntu, и я могу контролировать данные с помощью веб-консоли с моей машины. Не возможно ли с этим подходом? Как я могу это решить?
Или мне нужно использовать режим сервера и явно запустить сервер h2? Любая помощь будет оценена по достоинству.
Нашел следующую строку в документации по H @, _ Неявные соединения клиент/сервер (с использованием jdbc: h2: tcp: // или ssl: //) не поддерживаются.Этот режим не поддерживается для баз данных в памяти. См. [Автоматический смешанный режим] (http://www.h2database.com/html/features.html#auto_mixed_mode). Возможно, именно по этой причине вы не можете подключиться к нему. Кажется, что порт также случайно выбран. При использовании этой функции по умолчанию сервер использует любой свободный TCP-порт. Порт можно установить вручную с помощью 'AUTO_SERVER_PORT'. – uniknow
Хотя следующий вопрос начинается с исключения [how-to-run-h2-database-in-server-mode] (http://stackoverflow.com/questions/9318116/how-to-run-h2-database-in -server-mode), похоже, что это соединение, поэтому он может дать вам подсказку о том, как должен выглядеть URL-адрес. – uniknow