无法从SQuirll

时间:2016-10-01 22:25:17

标签: jdbc h2 playframework-2.3

我在服务器模式下本地运行H2数据库。

TCP server running at tcp://192.168.159.1:9092 (others can connect)

当我使用此配置通过Playframework aplication连接到H2实例时

db.default.url="jdbc:h2:tcp://192.168.159.1:9092/~/test3"
db.default.driver=org.h2.Driver
db.default.username="sa"
db.default.password="sa"

创建了一切都很好的数据库,触发了进化脚本但我无法使用例如SQuirell连接到该数据库。我一直在 这个错误:

java.util.concurrent.ExecutionException: java.lang.RuntimeException: org.h2.jdbc.JdbcSQLException: Wrong user name or password [28000-192]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:345)
at org.h2.message.DbException.get(DbException.java:179)
at org.h2.message.DbException.get(DbException.java:155)
at org.h2.message.DbException.get(DbException.java:144)
at org.h2.engine.Engine.validateUserAndPassword(Engine.java:336)
at org.h2.engine.Engine.createSessionAndValidate(Engine.java:162)
at org.h2.engine.Engine.createSession(Engine.java:137)
at org.h2.server.TcpServerThread.run(TcpServerThread.java:148)
at java.lang.Thread.run(Thread.java:745)

在Play外部创建数据库时会发生同样的情况,然后在Play中我遇到同样的错误。这是2.3.10(Play版本)中的一些错误

enter image description here

1 个答案:

答案 0 :(得分:0)

Play 2.3.x JDBC数据源由BoneCP管理

正确定义用户名

db.default.user = SA

所以我使用了更新版本的设置 Play framework 2.5.x正在使用HikaryCP,这是正确的 db.default.username = SA