为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:
DM8版本号
【操作系统】:
Cent OS 7版本号
操作系统内核版本
操作系统位数
【CPU】:
【问题描述】*:
在达梦数据库中存入UTF8字符串后,通过ADO绑定获取数据时失败。
数据库实例安装参数配置为:
存入的UTF8字符为老挝文:
本地项目使用Unicode字符集,通过ADO绑定获取时,数据为四个横杠
尝试变更数据库兼容模式参数:使用sp_set_para_value宏改动参数后重启服务器,值为0、1、3、4时均为横杠
sp_set_para_value(2,'COMPATIBLE_MODE',0)
sp_set_para_value(2,'COMPATIBLE_MODE',1)
sp_set_para_value(2,'COMPATIBLE_MODE',3)
sp_set_para_value(2,'COMPATIBLE_MODE',4)
值为2时,重启后获取数据,出现报错:
请各位专家协助解决以上问题,非常感谢!

这个是因为老挝文是宽字节,odbc需要使用数据类型SQLWCHAR,目前新版本已修改支持SQLWCHAR,拿到新版本后在odbc配置添加参数FORCE_SQL_WCHAR=TRUE