求大神指导,帆软报表设计器可以连接数据库,但是决策系统里连接同样的外部数据库导入数据库失败。

如题帆软报表设计器可以连接数据库,但是决策系统里连接同样的外部数据库导入数据库失败,使用的Mysql数据库。错误如下

com.fr.third.org.hibernate.exception.SQLGrammarException: could not execute statement 

 at com.fr.third.org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:63) 

 at com.fr.third.org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:42) 

 at com.fr.third.org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:111) 

 at com.fr.third.org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:97) 

 at com.fr.third.org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.executeUpdate(ResultSetReturnImpl.java:207) 

 at com.fr.third.org.hibernate.hql.internal.ast.exec.BasicExecutor.doExecute(BasicExecutor.java:91) 

 at com.fr.third.org.hibernate.hql.internal.ast.exec.BasicExecutor.execute(BasicExecutor.java:60) 

 at com.fr.third.org.hibernate.hql.internal.ast.exec.DeleteExecutor.execute(DeleteExecutor.java:111) 

 at com.fr.third.org.hibernate.hql.internal.ast.QueryTranslatorImpl.executeUpdate(QueryTranslatorImpl.java:429) 

 at com.fr.third.org.hibernate.engine.query.spi.HQLQueryPlan.performExecuteUpdate(HQLQueryPlan.java:374) 

 at com.fr.third.org.hibernate.internal.SessionImpl.executeUpdate(SessionImpl.java:1360) 

 at com.fr.third.org.hibernate.internal.QueryImpl.executeUpdate(QueryImpl.java:102) 

 at com.fr.decision.migration.manager.AbstractTransferManager.truncateTable(Unknown Source) 

 at com.fr.decision.migration.manager.AbstractTransferManager.truncateTables(Unknown Source) 

 at com.fr.decision.migration.manager.AbstractTransferManager.transfer(Unknown Source) 

 at com.fr.decision.migration.manager.AbstractTransferManager.startTransfer(Unknown Source) 

 at com.fr.decision.migration.MigrationContext$TransferManagerCollection.startTransfer(Unknown Source) 

 at com.fr.decision.migration.MigrationContext$1.run(Unknown Source) 

 at java.lang.Thread.run(Thread.java:748) 

Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'user.qrtz_locks' doesn't exist 

 at sun.reflect.GeneratedConstructorAccessor107.newInstance(Unknown Source) 

 at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 

 at java.lang.reflect.Constructor.newInstance(Constructor.java:423) 

 at com.mysql.jdbc.Util.handleNewInstance(Util.java:404) 

 at com.mysql.jdbc.Util.getInstance(Util.java:387) 

 at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:942) 

 at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3966) 

 at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3902) 

 at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2526) 

 at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2673) 

 at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2549) 

 at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1861) 

 at com.mysql.jdbc.PreparedStatement.executeUpdateInternal(PreparedStatement.java:2073) 

 at com.mysql.jdbc.PreparedStatement.executeUpdateInternal(PreparedStatement.java:2009) 

 at com.mysql.jdbc.PreparedStatement.executeLargeUpdate(PreparedStatement.java:5098) 

 at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1994) 

 at com.fr.third.alibaba.druid.pool.DruidPooledPreparedStatement.executeUpdate(DruidPooledPreparedStatement.java:252) 

 at com.fr.third.org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.executeUpdate(ResultSetReturnImpl.java:204) 

 ... 14 more 


但是使用报表设计器连接数据库成功,可以定义数据库及数据集

FineReport 315557383 发布于 2019-10-17 21:52
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
bywuLv1见习互助
发布于2020-2-22 11:08(编辑于 2020-2-22 21:28)

是mysql的存储类型有问题,默认mysql是MyISAM,但它的脚本在类型长度上估计有问题,所以改用Innodb后就可了--------xzq111

试试这个。修改 my.ini中的 default-storage-engine=MyISAM, 设为INNODB

我已经成功解决这个问题了。

  • 4关注人数
  • 1099浏览人数
  • 最后回答于:2020-2-22 21:28
    请选择关闭问题的原因
    确定 取消
    返回顶部