历史版本9 :数据源配置 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 问题描述编辑

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

2. 解决方案编辑

最好的方法是登陆FR管理平台,修改数据连接
或者使用设计器远程设计上的报表应用,修改数据连接定义。
若以上方法都不想采用,也可以通过修改finedb表中保存数据连接的配置表fine_conf_entity来实现。
注:前两种方法修改数据连接后,会自动修改服务器上的配置文件,不需要重启应用服务器就会生效。
若是修改对应的配置文件,需要将修改后的文件拷贝至服务器,且需要重启应用服务器才会生效。

3. 数据源配置说明编辑

在设计器中定义的数据连接信息与服务器数据集信息都保存在fine_conf_entity配置表中,以下对常用信息进行说明。
3.1 数据连接信息
设计器>定义数据连接中定义的数据连接信息保存在fine_conf_entity中,以一条名字为"FRDemo"数据连接举例,看下其在数据库中存储结构:
222

 表

字段 

 含义

 值

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中,以“员工信息表”的服务器数据集为例:
222
其存储在fine_conf_entity中的配置为:

 

 表

字段 

含义 

值 

fine_conf_entity 

TableDataConfig.tableDatas

 服务器数据集

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

 

TableDataConfig.tableDatas.staff.columnClassList

 

java.lang.String,,java.lang.String,,java.lang.String,,java.lang.String,,java.lang.String,,java.lang.String,,java.lang.String

 

TableDataConfig.tableDatas.staff.columnNameList

 

name,,password,,fullname,,department,,position,,salary,,email

 

TableDataConfig.tableDatas.staff.dsName

 

__EMPTY__

 

TableDataConfig.tableDatas.上报用户.columnClassList

 

java.lang.String,,java.lang.String,,java.lang.String

 

TableDataConfig.tableDatas.上报用户.columnNameList

 

一级用户,,二级用户,,三级用户

 

TableDataConfig.tableDatas.上报用户.dsName

 

__EMPTY__

 

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

 

FRDemo

 

TableDataConfig.tableDatas.员工信息表.maxMemRowCount

 

-1

 

TableDataConfig.tableDatas.员工信息表.pageQuerySql

 

__EMPTY__

 

TableDataConfig.tableDatas.员工信息表.query

 

SELECT * FROM 员工信息表

 

TableDataConfig.tableDatas.员工信息表.share

 

false

 

TableDataConfig.tableDatas.用户信息表.database.name

 

FRDemo

 

TableDataConfig.tableDatas.用户信息表.maxMemRowCount

 

-1

 

TableDataConfig.tableDatas.用户信息表.pageQuerySql

 

__EMPTY__

 

TableDataConfig.tableDatas.用户信息表.query

 

SELECT * FROM [userinfo]

 

TableDataConfig.tableDatas.用户信息表.share

 

false