从程序中,我创建了一个H2数据库,而没有在JDBC URL中指定任何用户或密码.
现在我正在尝试使用脚本工具访问该数据库.该文档说-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)
Run Code Online (Sandbox Code Playgroud)
bma*_*ies 41
好吧,呃,这没多久.
答案是-user "".
小智 24
这可能有效:
name = "sa"
password = ""
Run Code Online (Sandbox Code Playgroud)
小智 5
如果您在运行客户端时遇到了默认的非空用户,则完整的参数集将使您通过:
java -cp <path_to_h2>\h2.jar org.h2.tools.Shell -url "jdbc:h2:file:<jdbc_url>" -driver "org.h2.Driver" -user "" -password ""
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
53982 次 |
| 最近记录: |