zoukankan      html  css  js  c++  java
  • 关于kettle

    1.点spoon.bat无报错也不运行 可以运行一下spoonDebug.bat 查看一下spoondebug.txt日志 

       我遇到这个问题时 是给他分配的内存太多了 我的电脑只有2g 给果他给分了2048M很明显运行不起来 这时用记事本打开spoon.bat修改一下内存分配,我这个改成了 512m和256,因为是测试学习用数据不会太大改这么小也是可以用的:

    if "%PENTAHO_DI_JAVA_OPTIONS%"=="" set PENTAHO_DI_JAVA_OPTIONS="-Xms512m" "-Xmx512m" "-XX:MaxPermSize=256m"

    2.无法连接MSSql数据库 反正各种报错

    (不会玩java对一些机制不了解)从网上找一了些方法一顿乱调 总体来说以下几步

    1)net.sourceforge.jtds.jdbc.Driver 连接数据库的驱动有问题 。

      下载jtds-1.2.5.jar驱动文件到kettle的lib目录 下载连接   这个解决网址出自:      http://www.7kb.org/976.html

    2)如果上边的方法解决不了

      再去这个网址:https://blog.csdn.net/rav009/article/details/78967198

      反正就是说了这么个事 : 

       先去微软下载JDBC驱动:

      https://www.microsoft.com/en-US/download/details.aspx?id=11774

      解压后得到的目录里有 jre7 jre8 和 auth

      其中auth里的sqljdbc_auth.dll是用于sqlserver的integrated authentication(注意区分x64和x86)

      而 jre7 和 jre8 里的sqljdbc42.jar是JDBC驱动 

      jar 放kettle安装目录中的lib目录下, 比如C:Program Files (x86)Kettlelib

      sqljdbc_auth.dll 放到java的目录里, 这里要注意你的kettle是调用JRE还是JDK, 是64位还是32位, 比如调用的是64位JRE就放到 C:Program FilesJavajre1.8.0_151in 下, 7.0的kettle默认是调用环境变量PATH所指向的JRE或JDK

      也可以单独声明一个环境变量:_PENTAHO_JAVA_HOME, 指向你所希望的JRE或JDK目录, Kettle会从这个目录调用java.exe/javaw.exe, 只要这个目录的bin里有sqljdbc_auth.dll 即可. 可以参考spoon.bat, 里面有个pushd , 就是cd 到特定目录来执行exe

  • 相关阅读:
    Java小程序1(2015-8-6)
    Java小程序(2015-8-6)
    Java基础2(2015-8-3)变量与数据类型
    Java小程序2(2015-8-2)
    Java小程序1(2015-8-2)
    MySql修改时区
    6、ssm整合(干货)
    关于 TreeMap 和 HashMap 的去重操作
    5、SpringMVC:JSON
    4、配置MVC的乱码过滤:解决中文乱码
  • 原文地址:https://www.cnblogs.com/SoftWareIe/p/9335739.html
Copyright © 2011-2022 走看看