使用 Microsoft 登录
登录或创建帐户。
你好,
使用其他帐户。
你有多个帐户
选择要登录的帐户。

症状

当使用 DB2 的 OLE DB 提供程序包含大型对象 (LOB) 数据类型的 z/OS V10 数据库执行针对 IBM DB2 的四部分名称查询时,您将收到类似于以下内容的错误消息︰

"链接的服务器的名称"的链接服务器的 OLE DB 提供"DB2OLEDB"提供元数据不一致。对象"目录""。schema_name"。"table_name"缺少预期的列"column_name"。


注意:使用 OpenQuery 格式发出相同的查询时,不会出现此错误信息。

原因

DB2 的 OLE DB 提供程序发出查询以从 SYSIBM 获得被查询 DB2 表的元数据。SYSCOLUMNS 由四部分组成的名称的查询使用时。但是,由 DB2 OLE DB 提供程序的架构查询返回隐藏的列。当 DB2 表中包含 LOB 数据类型时,这会触发该错误。

解决方案

累积更新信息

累积更新 2中情况下,主机集成服务器 2013年会包含的修复程序可以解决此问题。

解决方法

要变通解决此问题,请使用 OpenQuery 格式发出故障四部分的名称查询。这样可以防止错误。

状态

Microsoft 已经确认这是“适用于”一节中列出的 Microsoft 产品中的问题。

详细信息

应用此更新后,DB2 的 OLE DB 提供程序中排除隐藏的列时发出 SYSIBM 架构查询。SYSCOLUMNS。

本文讨论的第三方产品是由与 Microsoft 无关的公司生产的。Microsoft 不做这些产品的任何担保、默示或其他有关的性能或可靠性。


需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。

此信息是否有帮助?

你对语言质量的满意程度如何?
哪些因素影响了你的体验?
按“提交”即表示你的反馈将用于改进 Microsoft 产品和服务。 你的 IT 管理员将能够收集此数据。 隐私声明。

谢谢您的反馈!

×