找回密码
 立即注册

QQ登录

只需一步,快速开始

James.Lv 讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2021-12-30 23:05  /   查看:2340  /  回复:0
本帖最后由 Bella.Yuan 于 2024-12-17 13:53 编辑

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


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

  3. 验证安装
  4. rpm -qa | grep postgresql-odbc
复制代码
2.安装PostgresqlODBC
  1. yum安装
  2. yum install -y postgresql-odbc.x86_64

  3. 验证安装
  4. rpm -qa | grep postgresql-odbc
复制代码
二、ODBC配置
1.配置odbcinst

注意:该文件内容不要随便乱改,固定
  1. 编辑查看odbcinst.ini文件
  2. vi /etc/odbcinst.ini

  3. 添加如下配置
  4. [PostgreSQL]
  5. Description = ODBC for PostgreSQL
  6. Driver      = /usr/lib/psqlodbcw.so
  7. Setup       = /usr/lib/libodbcpsqlS.so
  8. Driver64    = /usr/lib64/psqlodbcw.so
  9. Setup64     = /usr/lib64/libodbcpsqlS.so
  10. FileUsage   = 1
复制代码


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

  3. 添加如下配置
  4. [postgresql]                                         //ODBC数据源名称
  5. Description = PostgresSQLODBC                        //ODBC的描述
  6. Driver = PostgreSQL                                //驱动名称
  7. Database = postgres                                //数据库名称
  8. Servername = 192.168.132.132                        //布置了Postgresql数据库的服务器IP地址
  9. UserName = postgres                                //数据库相关的用户名
  10. Password = abc123                                //数据库密码
  11. Port = 5432                                        //布置了Postgresql数据库的服务器的端口号
  12. ReadOnly = 0                                        //关闭只读特性
  13. ConnSettings = set client_encoding to UTF8        //客户端编码
复制代码


3.验证odbc

  1. 使用ODBC登录Postgresql数据库
  2. isql postgresql 用户名 密码
复制代码
登录成功如下所示,可以输入SQL语句操作数据库


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


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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部