如何在开源BI工具Knowage中创建SQL Server数据源?
在Knowage中创建SQL Server数据源的完整步骤
Hey Tomasz, 我来一步步教你搞定这个操作,亲测靠谱:
1. 先搞定JDBC驱动(关键前提)
Knowage默认没自带SQL Server的JDBC驱动,所以得先准备好:
- 下载和你的SQL Server版本匹配的
mssql-jdbc.jar包(比如SQL Server 2019可以选mssql-jdbc-12.4.0.jre8.jar这类) - 把这个jar包放到Knowage部署目录的
WEB-INF/lib文件夹里(比如用Tomcat的话就是webapps/knowage/WEB-INF/lib) - 重启Knowage服务,让驱动生效
2. 进入数据源配置界面
登录Knowage后,点击顶部的Administration(管理)菜单,然后在左侧导航栏找到Data Sources(数据源)选项,点进去就能看到所有已配置的数据源列表了。
3. 创建新的SQL Server数据源
- 点击页面右上角的New Data Source(新建数据源)按钮,弹出配置表单
- 填写核心配置信息:
- Name:给数据源起个直观的名字,比如
SQL_Server_Production_DB - Description(可选):写点备注方便后续识别,比如“生产业务数据库”
- Driver:下拉选择
com.microsoft.sqlserver.jdbc.SQLServerDriver(就是我们刚部署的驱动类) - URL:按照SQL Server JDBC格式填写,示例:
如果用Windows身份验证,要在URL末尾加jdbc:sqlserver://你的服务器IP或域名:1433;databaseName=目标数据库名;integratedSecurity=true,同时还要把对应版本的sqljdbc_auth.dll放到Knowage服务器的系统路径或者Tomcat的bin目录里(注意32/64位要和服务器架构匹配) - Username:SQL Server的登录账号(SQL身份验证时用)
- Password:对应账号的密码
- Name:给数据源起个直观的名字,比如
- 一定要点击Test Connection按钮测试连接!确认提示连接成功再往下走,避免后续踩坑
4. 保存并使用
测试通过后,点击Save按钮保存数据源。之后你在创建数据集、设计报表的时候,就能直接选择这个数据源来编写SQL查询了。
小提醒
- 确保Knowage服务器能ping通SQL Server,并且防火墙开放了1433端口(如果改了默认端口的话对应调整)
- 驱动版本一定要和SQL Server版本兼容,比如SQL Server 2012及以上推荐用mssql-jdbc 6.0+的版本
- 如果连接失败,先检查URL格式、账号密码、驱动是否部署正确,这些是最常见的问题
内容的提问来源于stack exchange,提问作者Tomasz Filipek
相关产品推荐
相关产品推荐

