数据源配置

编辑
  • 文档创建者:文档助手1
  • 浏览次数:11842次
  • 编辑次数:11次
  • 最近更新:Kevin-s 于 2019-06-08
  • 1. 问题描述

    集成好的系统有时会遇到数据迁移的情况,如项目集成时使用的是测试数据库,投入使用时需要切换为正式数据库,需要修改数据库服务器的地址,用户名和密码。

    2. 解决方案

    最好的方法是登陆 FR 管理平台,修改 数据连接

    或者使用设计器 远程设计 上的报表应用,修改数据连接定义。

    若以上方法都不想采用,也可以通过修改 FineDB 表中保存数据连接的配置表 fine_conf_entity 来实现。

    注:前两种方法修改数据连接后,会自动修改服务器上的配置文件,不需要重启应用服务器就会生效。

    若是修改对应的配置文件,需要将修改后的文件拷贝至服务器,且需要重启应用服务器才会生效。

    3. 数据源配置说明

    在设计器中定义的数据连接信息与服务器数据集信息都保存在 fine_conf_entity 配置表中,以下对常用信息进行说明。

    3.1 数据连接信息

    设计器>定义数据连接中定义的数据连接信息保存在 fine_conf_entity 中,以一条名字为"FRDemo"数据连接举例,看下其在数据库中存储结构:



     表

    字段 

     含义

     值

    fine_conf_entity

    ConnectionConfig.connections

     数据连接名称列表

    ["FRDemo","finedb","JDBC3"]

     

    ConnectionConfig.connections.FRDemo.authentication.password

    密码,做了加密(__EMPTY__表示设置为空) 

    __EMPTY__

     

    ConnectionConfig.connections.FRDemo.authentication.username

     用户名

    __EMPTY__

     

    ConnectionConfig.connections.FRDemo.database

     数据库

    __EMPTY__

     

    ConnectionConfig.connections.FRDemo.dbcpAttr.initialSize

    表示连接池信息 

    0

     

    ConnectionConfig.connections.FRDemo.dbcpAttr.maxActive

    表示连接池信息 

    50

     

    ConnectionConfig.connections.FRDemo.dbcpAttr.maxIdle

    表示连接池信息 

    10

     

    ConnectionConfig.connections.FRDemo.dbcpAttr.maxWait

    表示连接池信息 

    10000

     

    ConnectionConfig.connections.FRDemo.dbcpAttr.minEvictableIdleTimeMillis

    表示连接池信息 

    1800000

     

    ConnectionConfig.connections.FRDemo.dbcpAttr.minIdle

    表示连接池信息 

    0

     

    ConnectionConfig.connections.FRDemo.dbcpAttr.numTestsPerEvictionRun

    表示连接池信息 

    3

     

    ConnectionConfig.connections.FRDemo.dbcpAttr.testOnBorrow

    表示连接池信息 

    false

     

    ConnectionConfig.connections.FRDemo.dbcpAttr.testOnReturn

    表示连接池信息 

    false

     

    ConnectionConfig.connections.FRDemo.dbcpAttr.testWhileIdle

    表示连接池信息 

    false

     

    ConnectionConfig.connections.FRDemo.dbcpAttr.timeBetweenEvictionRunsMillis

    表示连接池信息 

    -1

     

    ConnectionConfig.connections.FRDemo.dbcpAttr.validationQuery

    表示连接池信息 

    __EMPTY__

     

    ConnectionConfig.connections.FRDemo.driver

    驱动 

    org.sqlite.JDBC

     

    ConnectionConfig.connections.FRDemo.encryptPassword

    是否要对密码加密 

    true

     

    ConnectionConfig.connections.FRDemo.schema

    模式 

    __EMPTY__

     

    ConnectionConfig.connections.FRDemo.url

    数据连接的url 

    jdbc:sqlite://${ENV_HOME}/../help/FRDemo.db

    注:数据连接信息中密码在配置文件中是加密后的,加密方式由我们内部规定,且不公开,因此若需要修改密码,请至FR管理平台中修改。

    3.2 服务器数据集信息

    在设计器服务器>服务器数据集中定义的服务器数据集中的基本数据保存在 fine_conf_entity 中,参数保存在 fine_conf_xmlentity 中,以“员工信息表”的服务器数据集为例:


    其存储在 fine_conf_entity 中的配置为:

     

     表

    字段 

    含义 

    值 

    fine_conf_entity 

    TableDataConfig.tableDatas

     服务器数据集列表

    员工信息表,,用户信息表,,staff,,上报用户

     

    TableDataConfig.tableDatas.员工信息表.database.name

     数据连接名称

    FRDemo

     

    TableDataConfig.tableDatas.员工信息表.maxMemRowCount

     

    -1

     

    TableDataConfig.tableDatas.员工信息表.pageQuerySql

     

    __EMPTY__

     

    TableDataConfig.tableDatas.员工信息表.query

     查询 SQL

    SELECT * FROM 员工信息表

     

    TableDataConfig.tableDatas.员工信息表.share

     

    false

    附件列表


    主题: 部署集成
    标签: 暂无标签 编辑/添加标签
    如果您认为本文档还有待完善,请编辑

    文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
    关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
    若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

    此页面有帮助吗?只是浏览 [ 去社区提问 ]