James.Lv 发表于 2022-2-28 13:50:15

Linux环境使用ActiveReports连接MySQL数据库

本帖最后由 James.Lv 于 2022-11-18 15:28 编辑

在报表使用中,我们有时候会将我们的项目部署在Linux环境中,那么在Linux环境部署的项目如何连接MySQL数据库作为数据源呢?
本贴就来详细进行介绍如何实现这个需求


具体配置过程
一、ODBC驱动程序安装
1.安装UnixODBCyum安装
yum install -y unixODBC.x86_64

验证安装
odbcinst -j
2.安装MySQLODBC
yum安装
yum install mysql-connector-odbc -y

验证安装
rpm -qa | grep mysql-connector-odbc
二、ODBC配置
1.配置odbcinst
注意:该文件内容不要随便乱改,固定查看odbcinst.ini文件
cat /etc/odbcinst.ini

安装成功后会有如下配置

Driver=/usr/lib64/libmyodbc8w.so
UsageCount=1


Driver=/usr/lib64/libmyodbc8a.so
UsageCount=1

2.配置odbc,DSN
编辑查看odbc.ini文件
vi /etc/odbc.ini

添加如下配置

Description   = MySQL ODBC 8.0 Unicode Driver
Driver          = MySQL ODBC 8.0 Unicode Driver
Server          = 127.0.0.1
Host            = 127.0.0.1
Database      = Test
Port            = 3306
User            = root
Password      = mAbQ5mlMDWck_xysj3rQ
CHARSET         = UTF8
3.验证odbc
使用ODBC登录MySQL数据库
isql -v my_db登录成功如下所示,可以输入SQL语句操作数据库


三、ActiveReports连接MySQL数据库
1.将项目发布到Linux环境之后,访问站点,配置数据源

数据源选择ODBC提供程序,连接字符串配置为:
Driver={MySQL ODBC 8.0 Unicode Driver};Server=192.168.32.1;Port=3306;Database=test;User=root;Password=123456;Option=3;这样配置之后即可连接成功,创建数据集,创建报表。


页: [1]
查看完整版本: Linux环境使用ActiveReports连接MySQL数据库