web-dev-qa-db-fra.com

Quels sont le nom d'utilisateur et le mot de passe par défaut pour h2 lorsqu'il n'y a rien d'explicite dans JDBC?

À partir d'un programme, j'ai créé une base de données H2 sans spécifier d'utilisateur ou de mot de passe dans l'URL JDBC.

Maintenant, j'essaie d'accéder à cette base de données avec l'outil de script. Le doc dit d'utiliser -user sa dans le cas par défaut. Cela ne fonctionne pas, et cela ne fonctionne toujours pas si j'ajoute -password sa ou supprimer -user. Qu'est-ce que je rate?

/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)
31
bmargulies

Eh bien, ça n'a pas pris longtemps.

La réponse est -user "".

41
bmargulies

Cela pourrait fonctionner:

name = "sa"
password = ""
23
Katayoun

Dans le cas où vous êtes coincé avec l'utilisateur non vide par défaut lors de l'exécution du client, l'ensemble complet de paramètres vous permettra de dépasser cela:

Java -cp <path_to_h2>\h2.jar org.h2.tools.Shell -url "jdbc:h2:file:<jdbc_url>" -driver "org.h2.Driver" -user "" -password ""
4
radekbaranowski