|
|
|
|
EOSReport中一次配置好JDBC数据源的经验 发布时间:2008-01-30 13:01:35 作者:cservice 出处: 语言:中文 阅读次数:952次 |
| 【适用范围】
EOS5.3
【问题描述和定位】
现在有几十张报表全部采用JDBC的数据源,由于系统上线,需要将数据库从测试库转移到正式库,怎么才能迅速的将报表设计文件中的JDBC数据库连接全部改掉呢 ,不用一张一张报表的处理?
【解决方案和步骤】
默认值为false,一旦设置了getConnectionByEOSConfig=true,所有报表 设计文件中的JDBC数据源配置都会被替换掉(EOS数据源和XML数据源不受影响),改从EOS的配置文件中获取数据库连接,按如下规则和顺序处理:
在\eosserver\config\reportconfig.xml中有一段配置:
<group name="JDBCDataSource">
<configValue key="getConnectionByEOSConfig">false</configValue>
<configValue key="JNDIDatasourceName"></configValue>
</group>
1、如果eosconfig.xml中single值为true, 即采用单连接方式,就取eosconfig.xml中配置的数据库连接;
2、如果配置了多数据源,且在eosmgr的构件包记录中,设置了当前报表 设计文件所在构件包的数据源(unitID="r"),则取这个构件包的数据源连接;
3、否则从EOS Server获取缺省的数据源 连接,如ProductDatasource。
【备注】
这是临时的解决方案,截止2008年1月30日的所有报表版本,均采用这个临时的解决方案。将来我们会修改JDBC数据源的配置,把运行期和设计期的配置分开。 |
|
| 声明:本栏目转载文字、造型、样式、图形及程序如有来自网络,版权归原作者或首发媒体所有,欢迎任何个人访问或者转载,若有作者及出处有误,请来信说明,我们将及时更正。 |
|