在连接SQL Server数据源的数据库资源库中,保存转换和作业没问题,但是打开文件或点击运行按钮时,出现报错如下:
一个数据库错误发生在从资源库文件读取转换时
Unexpected error reading step information from the repository Invalid byte 1 of 1-byte UTF-8 sequence.

解决:
在kettle里步骤的名称是中文,编码解码造成数据不一致,会导致数据库资源库的name出现乱码问题。
1)只需要选中data-intergration 路径下的Spoon.bat(类型为Windows批处理文件),右键选择”编辑“。

2)默认以记事本方式打开,全文搜索"%PENTAHO_DI_JAVA_OPTIONS%“找到如下框中的codes, 在此行codes的最后加上”-Dfile.encoding=UTF-8",再重启即可解决乱码问题。亲测有用!


其他kettle乱码问题可参考以下链接:
1.使用Kettle抽取数据时 sqlserver oracle到SQL出现中文乱码问题解决方案 (针对MySQL数据源)
2.kettle使用sql时中文查询不出结果或者有人说那种乱码
谢谢大家!

本文介绍了如何解决Kettle中连接SQLServer数据源时,由于步骤名称中文编码导致的数据库资源库读取错误。通过编辑Spoon.bat文件并设置UTF-8编码,解决了乱码问题。建议阅读以避免常见编码困扰。
2869

被折叠的 条评论
为什么被折叠?



