2016-10-01 60 views
0

我在服务器模式下本地运行H2数据库。H2数据库从Playframework创建的服务器模式无法从SQuirll访问

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

当我使用这个配置细数据库中创建

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" 

一切通过Playframework aplication连接到H2例如,进化脚本被触发,但我无法连接到使用例如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) 

同样是happenig。这是2.3.10一些bug(Play版本)

enter image description here

回答

0

的播放2.3.x版本JDBC数据源是由BoneCP

管理

正确定义的用户名

db.default.user = sa

因此,我使用了更新版本的设置 Play框架2.5.x使用HikaryCP,这将是正确的 db.default.username = sa

相关问题