Какое имя пользователя и пароль по умолчанию для h2, если в JDBC нет ничего явного? - PullRequest
27 голосов
/ 02 января 2012

Из программы я создал базу данных H2 без указания какого-либо пользователя или пароля в URL JDBC.

Теперь я пытаюсь получить доступ к этой базе данных с помощью инструмента «Сценарий».В документе сказано использовать -user sa в случае по умолчанию.Это не работает, и все равно не работает, если я добавляю -password sa или удаляю -user.Чего мне не хватает?

/opt/h2/bin java -cp h2-1.3.161.jar org.h2.tools.Script -url jdbc:h2:/data/jug/jas-coref.h2 -user sa -password sa -script /data/jug/ris-start.sql
Exception in thread "main" org.h2.jdbc.JdbcSQLException: Wrong user name or password [28000-161]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:329)
at org.h2.message.DbException.get(DbException.java:169)
at org.h2.message.DbException.get(DbException.java:146)
at org.h2.message.DbException.get(DbException.java:135)
at org.h2.engine.Engine.validateUserAndPassword(Engine.java:301)
at org.h2.engine.Engine.createSessionAndValidate(Engine.java:146)
at org.h2.engine.Engine.createSession(Engine.java:121)
at org.h2.engine.Engine.createSession(Engine.java:28)
at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:285)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:110)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:94)
at org.h2.Driver.connect(Driver.java:72)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at org.h2.tools.Script.execute(Script.java:152)
at org.h2.tools.Script.execute(Script.java:133)
at org.h2.tools.Script.runTool(Script.java:101)
at org.h2.tools.Script.main(Script.java:51)

Ответы [ 4 ]

38 голосов
/ 02 января 2012

Ну, да, это не заняло много времени.

Ответ -user "".

22 голосов
/ 08 апреля 2015

Это может сработать:

name = "sa"
password = ""
4 голосов
/ 17 февраля 2016

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

java -cp <path_to_h2>\h2.jar org.h2.tools.Shell -url "jdbc:h2:file:<jdbc_url>" -driver "org.h2.Driver" -user "" -password ""
0 голосов
/ 27 апреля 2016

попробуйте это:

java -cp h2*.jar org.h2.tools.Script -user "sa" -password "" -url "jdbc:h2:path_to_your_db_file"
...