将TDSQL数据库作为知识库时,需要按照下面操作步骤进行:
1、配置JNDI数据源(这里以tomcat为例)
打开....\tomcat\conf\context.xml,在<Context>节点中添加 JNDI 连接配置,如下所示:
<!-- The contents of this file will be loaded for each web application --> <Context> <Resource name="jndi/ipsdb" auth="Container" type="javax.sql.DataSource" driverClassName="org.mariadb.jdbc.Driver" maxIdle="20" maxWait="5000" username="bi" password="bi" url="jdbc:mariadb://192.168.1.1:3306/bi?useUnicode=true&characterEncoding=UTF-8&useOldAliasMetadataBehavior=true&useAffectedRows=false" maxActive="100"/> </Context>
配置JNDI具体可以参考文档:在Tomcat上配置JNDI数据源
2、准备相关驱动
将mariadb-java-client-1.2.2.jar和slf4j-api-1.6.4.jar这两个jar包放到..../tomcat/lib目录下
3、在 Smartbi的config文件使用JDNI连接
打开....\tomcat\bin\smartbi-config.xml(默认路径为....\tomcat\bin,若自行修改过,请到修改过的路径中找到smartbi-config.xml),数据库类型为MYSQL,<server-name>节点修改为:JNDI:java:/comp/env/jndi/ipsdb,见下图,
最后重启服务器。