目录:
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 |