1. 问题排查
使用 SQL Server 数据库,SQL 语句在数据库里查询异常的快,可是放到 FR 报表里面速度相对慢了,该问题可能由如下几个方面导致:
1.1 原因1:SQL语句是否过于复杂
SQL Server 查询速度较慢,建议先检查 SQL 语句是否过于复杂、是否用了太多的链接查询,优化 SQL 语句来提高访问数据的速度。
详细点击: 优化报表取数
1.2 原因2:网络是否稳定
在访问或导出数据量较大模板时,还要检查网络速度,是否影响访问数据的快慢等。
1.3 原因3:SQLServer驱动包问题
排除以上因素,SQL Server 访问数据慢,那就是 SQL Server 驱动包的原因了,我们默认报表环境下面有两个 SQL Server 驱动(「sqljdbc.jar」和「jtds-1.2.2.jar」),有的时候「sqljdbc.jar」查询速度比较慢,那么就可以尝试换下「jtds-1.2.2.jar」驱动。
驱动所在路径如下图所示:
使用「 jtds-1.2.2.jar」驱动连数据库有两种方式,下文介绍连接方式:
2. 连接步骤
使用「 jtds-1.2.2.jar」驱动连数据库
2.1 设计器连接
使用「 jtds-1.2.2.jar」驱动连数据库,可直接新建数据连接,数据库类型选择「others」,手动输入「 URL 」和「驱动器」。
驱动:net.sourceforge.jtds.jdbc.Driver
URL:jdbc:jtds:sqlserver://IP:端口号/databaseName
操作详情参见: [设计器]JDBC连接数据库
示例:
使用「jtds-1.2.2.jar」方式连接,配置信息如下图所示:
驱动:net.sourceforge.jtds.jdbc.Driver
URL:jdbc:jtds:sqlserver://192.168.5.48:1433/TEST(jdbc:jtds:sqlserver://IP:端口号/databaseName)
注:使用「sqljdbc.jar」驱动链接数据库,URL为jdbc:sqlserver://192.168.5.48:1433;databaseName=TEST
具体方法参见:[平台]Microsoft SQL Server数据连接
2.2 数据决策平台连接
1)以管理员身份登录数据决策系统,点击管理系统>数据连接>数据连接管理,点击新建数据连接,如下图所示:
注:如果非管理员用户想要配置数据连接,需要管理员给其分配管理系统下数据连接节点的权限,具体操作请查看:数据连接控制
2)在「常用」选项下选Microsoft SQL Server,如下图所示:
1)根据实际情况输入对应的数据连接信息,如下图所示:
驱动:net.sourceforge.jtds.jdbc.Driver
URL:jdbc:jtds:sqlserver://IP:端口号/databaseName
2)点击测试连接,或者在「模式」下点击连接数据库,若弹出连接成功提示框,则表示成功连接上数据库,如下图所示: