James.Lv 发表于 2021-12-30 23:05:55

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

本帖最后由 James.Lv 于 2021-12-31 09:16 编辑

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


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

验证安装
rpm -qa | grep postgresql-odbc2.安装PostgresqlODBCyum安装
yum install -y postgresql-odbc.x86_64

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

添加如下配置

Description = ODBC for PostgreSQL
Driver      = /usr/lib/psqlodbcw.so
Setup       = /usr/lib/libodbcpsqlS.so
Driver64    = /usr/lib64/psqlodbcw.so
Setup64   = /usr/lib64/libodbcpsqlS.so
FileUsage   = 1

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

添加如下配置
                                       //ODBC数据源名称
Description = PostgresSQLODBC                        //ODBC的描述
Driver = PostgreSQL                              //驱动名称
Database = postgres                              //数据库名称
Servername = 192.168.132.132                        //布置了Postgresql数据库的服务器IP地址
UserName = postgres                              //数据库相关的用户名
Password = abc123                              //数据库密码
Port = 5432                                        //布置了Postgresql数据库的服务器的端口号
ReadOnly = 0                                        //关闭只读特性
ConnSettings = set client_encoding to UTF8      //客户端编码

3.验证odbc
使用ODBC登录Postgresql数据库
isql postgresql 用户名 密码登录成功如下所示,可以输入SQL语句操作数据库


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


数据源选择ODBC提供程序,连接字符串配置为:
DRIVER=PostgreSQL;DATABASE=wyn;SERVER=192.168.32.1;PORT=5444;UID=wyn-enterprise;password=Wr8TGfe2r0;SSLmode=disable;这样配置之后即可连接成功,创建数据集,创建报表。

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