症狀
當您使用 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 不以默示或其他方式,提供與這些產品的效能或可靠性有關的擔保。