Clickhouse 使用DataDirect ODBC 用w驱动的时候报Unicode converter buffer overflow

浏览: 1621

在使用一些odbc unicode驱动时候会报Unicode converter buffer overflow

这是我在OBIEE 12c看到的错误
ODBC 驱动程序返回了错误 (SQLExecDirectW)。
  错误详细信息
错误代码: OPR4ONWY:U9IM8TAC:U9IM8TAC:U9IM8TAC:U9IM8TAC:OI2DL65P
状态: HY000。代码: 10058。[NQODBC] [SQL_STATE: HY000] [nQSError: 10058] 出现一般错误。 (HY000)
状态: HY000。代码: 43113。[nQSError: 43113] 从 OBIS 返回消息。 (HY000)
状态: HY000。代码: 43119。[nQSError: 43119] 查询失败: (HY000)
状态: HY000。代码: 16001。[nQSError: 16001] ODBC 错误状态: S1000 代码: 0 消息: [DataDirect][ODBC lib] Unicode converter buffer overflow。 (HY000)

原因是unicode的类型不匹配,比如需要UTF16 (4 byte) 而用了UTF8 (4 byte)

ODBC driver manager may be using 4 bytes for unicode data (such as UTF16) while the driver uses 2 bytes (i.e. UTF8)

可以在odbc.ini中设置

DriverUnicodeType=1 

DriverUnicodeType=2


参考这个

https://www.ibm.com/support/pages/datastage-odbc-error-datastagesql-clientodbcdatadirectodbc-libunicode-converter-buffer-overflow

推荐 0
本文由 seng 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

0 个评论

要回复文章请先登录注册