日期:2014-05-16  浏览次数:20471 次

如何修改 Essbase 规则文件的字符集
转: http://oracleseeker.com/2009/09/04/how_to_change_rules_file_characterset_essbase/
在Essbase中,规则文件、计算脚本、报表文件等保存时,都会保存当前数据库的字符集,当规则文件的字符集同数据库的字符集不一致时,在使用时会报错,这样就会导致我们在一种字符集的模式下开发的代码不能使用到另一字符集的数据库中。


例如英文为:English_UnitedStates.Latin1@Binary,简体中文为SimplifiedChinese_China.MS936@Binary



幸运的是Essbase提供了一个命令ESSUTF8,用于转换规则文件的字符集,这个命令如何使用呢?下面我们详细说明转换字符集的步骤:


查看命令ESSUTF8支持的所有字符集

ESSUTF8 -a


查看当前规则文件的字符集

ESSUTF8 -e file_name


删除当前规则文件的字符集

ESSUTF8 -d file_name


导入新的字符集,取决于当前环境变量ESSLANG的值

ESSUTF8 -i file_name


备注,此命令所在位置 HYPERION_HOME\products\Essbase\EssbaseServer\bin

-------------------------补充:--------------------
转自: http://www.dwway.com/?uid-32741-action-viewspace-itemid-7163
中文成员名称乱码
中文成员显示正常,运行报表时出现不能读取成员(乱码)
这一配置问题,可以按照下面办法解决:



打开文件 HYPERION_HOME\products\biplus\lib\fr.env

找到下面这行
ESSLANG=English_UnitedStates.Latin1@Binary
修改成
ESSLANG=SimplifiedChinese_China.MS936@Binary
注意:配置文件 fr.env 中一定要注意,是否每行的最后有空格等看不见的字符,如果有这种情况也出现问题