当实体框架尝试从 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 中不存在。