Sign in with Microsoft
Sign in or create an account.

狀況

當您使用 DB2 OLE DB 提供者來執行四部分名稱查詢對 IBM DB2 z/OS V10 資料庫,其中包含大型物件 (LOB) 資料型別時,您會收到類似下列的錯誤訊息︰

連結伺服器"連結的伺服器名稱"的 OLE DB 提供者"DB2OLEDB"提供了不一致的中繼資料。物件 「目錄」。 」schema_name"。"table_name"遺漏預期的資料行"column_name"。


注意當使用 openquery 巨集格式發出相同的查詢時,就不會發生這個錯誤訊息。

原因

DB2 OLE DB 提供者會發出從 SYSIBM 取得正在查詢的 DB2 資料表的中繼資料的查詢。使用四段式的名稱查詢時的 SYSCOLUMNS。然而,針對 DB2 OLE DB 提供者所發出之結構描述查詢會傳回隱藏的資料行。當 DB2 資料表包含 LOB 資料型別,這樣就會觸發錯誤。

解決方案

累積更新資訊

主機整合伺服器 2013年是累積的更新 2中包含的修正程式可解決這個問題。

因應措施

若要解決這個問題,發行失敗的四部分名稱查詢使用 openquery 巨集格式。如此可避免錯誤。

狀態

Microsoft 已確認這是<套用>一節所列出的 Microsoft 產品的問題。

更多的資訊

套用此更新之後,DB2 OLE DB 提供者時就會發出對 SYSIBM 的結構描述查詢,就會排除隱藏的資料行。SYSCOLUMNS。

本文將所述之產品製造協力廠商均與 Microsoft 無關。Microsoft 不對這些產品之其他相關效能或可靠性作出任何擔保或默示。


Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Insiders

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?

Thank you for your feedback!

×