Apa nama pengguna dan kata sandi default untuk h2 jika tidak ada yang eksplisit di JDBC?

Dari sebuah program, saya membuat database H2 tanpa menentukan pengguna atau kata sandi apa pun di URL JDBC.

Sekarang saya mencoba mengakses database tersebut dengan alat Script. Dokumen tersebut mengatakan untuk menggunakan -user sa dalam kasus default. Itu tidak berhasil, dan masih tidak berhasil jika saya menambahkan -password sa atau menghapus -user. Apa yang saya lewatkan?

/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)
Larutan

Nah, itu tidak butuh waktu lama.

Jawabannya adalah `-pengguna "".

Komentar (2)

Hal ini mungkin saja berhasil:

name = "sa"
password = ""
Komentar (2)

Jika Anda terjebak dengan pengguna default yang tidak kosong ketika menjalankan klien, set lengkap parameter akan membantu Anda melewatinya:

java -cp <path_to_h2>\h2.jar org.h2.tools.Shell -url "jdbc:h2:file:" -driver "org.h2.Driver" -user "" -password ""
Komentar (0)