使用 Db2Client DB2Connection.GetSchema( "Tables" 从 Informix 数据库检索模式时出现异常



当实体框架尝试从 Informix 数据库获取模式时,我收到此错误:

IBM.Data.DB2.DB2Exception (0x80004005): ERROR [IX000] [IBM][IDS/UNIX64] SQL0969N 消息中没有与 SQL 错误"-23103"对应的消息文本le 在这个工作站上。 错误是从模块"IFX11500"返回的,带有原始信息INAL 标记 "。 SQLSTATE=IX000

请帮忙。

可能是客户端和服务器之间的 LOCALE 配置错误,或者客户端安装存在一些问题。
尝试确认数据库中使用的区域设置,并使用兼容值设置CLIENT_LOCALE。

-23103 由于序列非法或值无效,代码集转换功能失败。

字符串中出现非法或无效字符。这 程序无法对字符执行代码集转换 此字符串包含。重新检查输入字符串是否存在非法或 无效字符并重新执行程序。

如果您有另一种连接数据库的方法,请运行此 SQL:

select * from sysmaster:sysdbslocale

你会得到这样的信息..

dbs_dbsname  sysmaster
dbs_collate  en_US.819
dbs_dbsname  sysha
dbs_collate  en_US.819
dbs_dbsname  sysuser
dbs_collate  en_US.819
dbs_dbsname  onpload
dbs_collate  en_US.819

这个链接也许可以帮助你:数据库访问信息,数据库语言环境

此问题通过回收数据库服务暂时解决。仍在尝试找到问题的根本原因,因为这可能不是每次都能解决的问题。

谢谢法尼

安装补丁后解决了上述问题。此问题在较新版本的 Informix 中不存在。

最新更新