如果我们需要在 pentaho 数据集成 (IDE( 中执行查询,我们需要在 simple-jdin/jdbc.properties 中手动添加数据源
MyDatabase/type=javax.sql.DataSource
MyDatabase/driver=org.hsqldb.jdbcDriver
MyDatabase/url=jdbc:hsqldb:hsql://localhost/sampledata
MyDatabase/user=pentaho_admin
MyDatabase/password=password
这在称为 pentaho 数据集成、勺子或水壶的 ide 中按预期工作。
但是,在 pentaho 服务器 8.2 中也是如此不起作用。
重现错误的步骤
- 在 Pentaho-Server 8.2 中部署或上传转换 (.ktr(
- 在服务器中手动添加数据源/../pentaho-server/pentaho-solutions/system/simple-jndi/jdbc.properties
- 使用 Pentaho 服务器 Web 控制台执行转换:在后台运行或计划选项
- 错误:找不到数据源
另类
- 使用 pentaho 服务器的 Web 控制台手动创建数据源,而不是手动修改文件 :/../pentaho-server/pentaho-solutions/system/simple-jndi/jdbc.properties
问题
- simple-jndi/jdbc.properties在服务器中工作还是仅用于开发目的(PDI(?
服务器上的jdbc.properties文件中可用的设置,您可以通过参考Pentaho数据集成器>simple-jndi文件夹来验证相同。 此外,您是否能够从服务器连接到数据库可以使用数据库客户端进行确认。
注:无论何时使用数据库,请确保将相关库文件连接到相应的数据库。
根据我的个人经验,当Pentaho服务器与Tomcat一起运行时,我无法让服务器从simple-jndi/jdbc.properties
文件中选择JNDI连接定义。
我只能在 Pentaho 服务器上使用 JNDI,方法是在 Tomcat 配置文件中定义 JNDI 数据源。