Как разрешить нескольким пользователям одновременно подключаться к моей базе данных H2?

Я использую H2 для управления базой данных, и это то, что я хотел бы сделать:

Я хотел бы разрешить нескольким пользователям одновременно обращаться к базе данных. Я немного читал о "MULTI_THREADED = TRUE", "LOCK_FILE = NO" и "AUTO_SERVER = TRUE". Я также читал, что "LOCK_FILE = NO" может быть опасным, поскольку он может повредить базу данных. Я определенно не хотел бы этого, поэтому я предполагаю, что это плохой путь. Я также пытался закрыть соединение сразу после доступа к записи, независимо от того, читается ли она или записывается. Пока ничего не работает. Приложение не позволяет мне читать или записывать в базу данных, если к базе данных подключен отдельный экземпляр приложения (например, на другом компьютере). Как только я полностью закрываю приложение на одном компьютере, я могу получить доступ к записям базы данных.

Как разрешить нескольким пользователям одновременно подключаться к базе данных H2 без ущерба для безопасности базы данных?

Ответ 1

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

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