修正:OLE DB Provider for DB2 傳回「不一致的中繼資料」錯誤

套用到
Host Integration Server 2013 Microsoft OLE DB Provider for DB2 5.0

症狀

當您使用 OLE DB Provider for DB2,針對包含大型物件 (LOB) 資料類型的 IBM DB2 for z/OS V10 資料庫執行四個部分的名稱查詢時,您會收到類似下列的錯誤訊息:

注意

連結伺服器「連結伺服器名稱」的 OLE DB 提供者「DB2OLEDB」提供的中繼資料不一致。 物件 “catalog”.”schema_name“。table_name“ 缺少預期的資料欄 ”column_name“。

注意:使用 OpenQuery 格式發出相同的查詢時,則不會發生此錯誤訊息。 

原因

OLE DB Provider for DB2 會發出查詢,以取得從 SYSIBM 查詢之 DB2 資料表的中繼資料。SYSCOLUMNS 當使用四部分名稱查詢時。 不過,OLE DB Provider for DB2 發出的結構描述查詢會傳回隱藏的欄位。 當 DB2 資料表包含 LOB 資料類型時,會觸發錯誤。

解決方式

累積更新資訊

解決此問題的修正程式隨附於 Host Integration Server 2013 的 累積更新 2

因應措施

若要解決此問題,請使用 OpenQuery 格式發出失敗的四部分名稱查詢。 這可避免錯誤。

狀態

Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。

更多資訊

套用此更新之後,OLE DB Provider for DB2 在對 SYSIBM 發出架構查詢時會排除隱藏的欄。SYSCOLUMNS。

協力廠商資訊免責聲明

本文提及的協力廠商產品是由與 Microsoft 無關的獨立廠商所製造。 Microsoft 不以默示或其他方式,提供與這些產品的效能或可靠性有關的擔保。