症状
SQL 语句是发给 IBM DB2 从 Microsoft 服务为分布式关系数据库结构 (DRDA)。如果语句包含完全限定的带引号的标识符,例如"SCHEMA1。表 1,"类似于以下内容的错误消息可能显示在 IBM 主机系统上︰
SQLCODE︰ 为-204
SQLSTATE: 42704
SQLERRMT︰ 限定符。"是未定义的名称
原因
发生此问题是因为由 Microsoft 服务用于 DRDA SQL 变压器不正确地分析和更新的完全限定的带引号的标识符。此外,SQL 转换器不会更新到由 Microsoft 服务用于 DRDA App.config 文件中的设置所基于的架构名称的映射的集合名称。
解决方案
累积更新信息
累积更新 1中情况下,Microsoft 主机集成服务器 2013年会包含的修复程序可以解决此问题。
状态
Microsoft 已经确认这是“适用于”一节中列出的 Microsoft 产品中的问题。