源码部署 1.18.18 Excel 无法更新,sqlserver定时同步灰色,mysql定时同步没有问题

问题1:Excel同步失败


There was an error preparing the transformation for excution on the remote server:
Initialisation of transformation failed: 2024/05/16 11:41:52 - Carte - Installing timer to purge stale objects after 1440 minutes.2024/05/16 11:41:52 - Carte - Created listener for webserver @ address : 0.0.0.0:180802024/05/16 11:43:06 - General - I couldn’t find the repository with name 'repo’2024/05/16 11:43:06 - trans_ds_bca1f722_1beb_43d4_aa47_a6df21c1073e - Dispatching started for transformation [trans_ds_bca1f722_1beb_43d4_aa47_a6df21c1073e]2024/05/16 11:43:07 - Data Input 1.0 - ERROR (version 8.3.0.0-371, build 8.3.0.0-371 from 2019-06-11 11.09.08 by buildguy) : No file(s) specified! Stop processing.2024/05/16 11:43:07 - Data Input 1.0 - ERROR (version 8.3.0.0-371, build 8.3.0.0-371 from 2019-06-11 11.09.08 by buildguy) : Error initializing step [Data Input 1]2024/05/16 11:43:07 - trans_ds_bca1f722_1beb_43d4_aa47_a6df21c1073e - ERROR (version 8.3.0.0-371, build 8.3.0.0-371 from 2019-06-11 11.09.08 by buildguy) : Step [Data Input 1.0] failed to initialize!org.pentaho.di.core.exception.KettleException: We failed to initialize at least one step. Execution can not begin! at org.pentaho.di.trans.Trans.prepareExecution(Trans.java:1277) at org.pentaho.di.www.PrepareExecutionTransServlet.doGet(PrepareExecutionTransServlet.java:218) at javax.servlet.http.HttpServlet.service(HttpServlet.java:575) at javax.servlet.http.HttpServlet.service(HttpServlet.java:668) at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:684) at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:503) at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:229) at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086) at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:429) at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193) at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135) at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:255) at org.eclipse.jetty.server.handler.HandlerList.handle(HandlerList.java:52) at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:522) at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) at org.eclipse.jetty.server.Server.handle(Server.java:370) at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494) at org.eclipse.jetty.server.BlockingHttpConnection.handleRequest(BlockingHttpConnection.java:53) at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:971) at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1033) at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644) at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235) at org.eclipse.jetty.server.BlockingHttpConnection.handle(BlockingHttpConnection.java:72) at org.eclipse.jetty.server.bio.SocketConnector$ConnectorEndPoint.run(SocketConnector.java:264) at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543) at java.lang.Thread.run(Thread.java:750)
问题2

sqlserver 定时同步是灰色的

mysql是好的

excel的问题 解决了 就只剩下 sqlserver不能定时的问题

源码部署要自己看看了,驱动要是默认的才会有定时同步。

我的SQLserver数据库是2016的 默认驱动不能识别能否升级默认驱动

这不是有 16 吗


我使用默认的驱动他会有异常 用我自己的就不会


而且只要我选过自己的驱动就没法选回默认驱动了,这个是设计如此,还是我这个默认驱动有问题,mysql的默认驱动是可以用的

没有这样的设计,建议到这边提个 Issue:Issues · dataease/dataease · GitHub ,包括 16 版本报错以及无法选回 default 驱动的问题。

另外如果目前着急使用 SQLServer 同步,又用不了 default 驱动的情况,你可以不用从前台添加新驱动,拿你自己的驱动文件去驱动文件目录里替换掉 default 原来的文件试试。

1 个赞


我看到他去查询数据的时候这个数据表是空的
select id, name, create_time, type, driver_class, desc , surpport_versions from de_driver
是不是缺少初始化数据

这个方案尝试过,感觉是数据库的初始数据是空的

替换需要遵循原来的驱动名字吗


比如sqljdbc4-4.0.jar
我替换他还要用这个名字吗

需要保持名字一致

我查到代码


这里加载类
com.microsoft.sqlserver.jdbc.SQLServerDriver
加载不了

运行目录里面又是有这些驱动的

换了也不行

那估计不是驱动本身问题了,那先直连用着,提个 Issue 等下修复吧:Issues · dataease/dataease · GitHub

找出来了问题了,断点了下发现我k8s 挂载的路径拼接少了一个字母,找吐了哈哈哈哈,谢谢拉

好吧,原来如此 :joy: