DB),但经常用到的只有两种:一种是JDBC一种是ODBC数据库连接方式。
kettle连接不上中对于数据源有作用域的定义也就是说有全局数据源与局部数据源两种。
通过点击“新建”则出现(图3.1)
通过(图3.1)我们可以看到创建数据源时需要配置楿应的参数:
注:如果数据库使用到RAC时此处则填写SID对应的Host Name。如果一定需要达到RAC效果本人建议使用JNDI方式连接
Access:选择数据库连接方式,ODBC方式則需要配置系统ODBCJNDI则使用配置文件,默认为Native(JDBC)连接方式。
注:在kettle连接不上中如果在填写框末尾出现$符号标识说明此处可以使用变量参数来萣义
填写好数据库连接信息后,点击“Test”按钮出现效果如(图3.2)
显示测试连接参数信息,如果连接错误则会显示JAVA连接错误信息一般连接錯误会是以下几种情况。
1、 缺少数据库驱动包
2、 数据库无法正常访问
3、 数据库连接参数配置错误
以上几种情况仅供参考
配置kettle连接不上数據源参数,如:稀少数据类型、大小写设置、连接后执行SQL语句等设置一般都是默认设置。
配置数据源无法识别连接属性参数设置可以參考“Help”按钮。
配置数据源连接池大小设置一般都是默认设置,如有特殊需求可以手动修改
配置数据源连接是否启用集群设置。
配置荿功数据源后默认情况下数据源作用域为局部数据源如果需要把数据源修改成为全局数据源,则选择数据源à右击àShare保存即可
问题:洳何查看数据源是否为全局数据?
答:有两种方式一种是直接打开Job或者Trans查看数据源,是否为变成黑色粗体字来确定一种是直接打开当湔用户下.kettle连接不上文件夹中的shared.xml文件是否有对应的数据源名称,如果有则表示是全局数据源名称
当保存全局数据源名称后,kettle连接不上全在當前用户下的.kettle连接不上文件夹中自动生成shared.xml文件把相应的全局数据源名称参数写入到shared.xml文件中。