转载的文章,原链接https://help.finereport.com/finereport9.0/doc-view-2121.html
实测方法二有效,方法二配置完成后需要重启帆软报表软件
1. 描述
Microsoft Office Access 是微软把数据库引擎的图形用户界面和软件开发工具结合在一起的一个数据库管理系统。那么在 FineReport 中如何连接 Access 数据库呢?
2.方法一
需要使用内置 JDK1.7 的设计器。
JDK1.7 的设计器安装包找技术支持协助下载。
或者自行下载对应操作系统的 1.7 的 JRE 包,解压覆盖 %FR_HOME%\jre 目录下,如下图:
注1:内置 JDK1.7 的设计器不支持三个新功能,消息推送,资讯框,自动更新插件的重启。
注2:Windows10 64位系统不支持使用方法一连接 Access 数据库,请使用其他方法进行连接。
32 位系统:打开 C:\Windows\SysWOW64\odbcad32.exe,
64 位系统:打开 C:\Windows\system32\odbcad32.exe
选择系统 DSN>添加 如下图所示:
选择 Micresoft Access Driver(*.mdb,*.accdb);点击完成;
弹出“选择数据库”对话框;输入数据源名:qwe;
点击选择;选择本地 Access 数据库的路径;点击确定就建立了一个 ODBC 的数据源,如下图所示:
新建数据连接,选择 JDBC 方式连接;
选择数据库类型:Access;
选择默认的驱动器;
定义数据连接只要写对应地址就可以创建成功了 jdbc:odbc:qwe 如图所示:
3.方法二
注:此方法仅适用于10.0 64 位设计器。
1)下载连接 Access 数据库的第三方 JDBC 驱动 UCanAccess 新版本:UCanAccess-4.0.4-bin.zip。
2)将下载的压缩包解压,将压缩包根目录下的ucanaccess-4.0.3.jar 和 lib 目录下的 4 个 JAR 包放置在%FR_HOME%\webapps\webroot\WEB-INF\lib文件夹下。如下图所示:
3)打开设计器,定义数据连接,驱动器修改(手动复制粘贴,非下拉选择)为net.ucanaccess.jdbc.UcanaccessDriver;URL 修改为jdbc:ucanaccess://access数据库所在的路径(前面的内容需手动复制粘贴,另外文件格式需为mdb,其它可能失败),点击连接池属性,将获取连接前检验设置为否,如下图所示:
4)点击确定后需要重启设计器,然后再测试连接。
连接池属性
连接池属性可设置该 JDBC 数据连接的连接池配置,详细请查看 JDBC连接池属性。
注:测试连接成功并不是说已经可以正确地获取到数据库的数据,测试的只是网络连接。
第三方驱动按照上述步骤拷贝进目录,也修改好驱动器和 URL ,点击测试连接提示“连接失败”,此时重启设计器,再次点击测试连接提示“连接成功”。
4.方法三
同样需要使用内置 JDK1.7 的设计器。
新建数据连接,选择 JDBC 方式连接,
选择数据库类型:Access;
选择默认驱动器;
修改 URL 指向本地路径的 Access 数据库,如下图:
注:相较方法三,方法一更易连接成功。