修正:當處理 DQP 連結伺服器 SELECT 語句時,Microsoft OLE DB Provider for DB2 for DB2 for DB2 V10.5 LONG VARCHAR 無法讀取儲存在 DB2 for Windows V10.5 中的資料 LONG VARCHAR

套用到
Host Integration Server 2016

症狀

請考慮以下案例:

  • 你要在 SQL Server 2008 R2 分散式查詢處理器的四部分連結伺服器查詢 SELECT 語句上執行,針對 DB2 for Windows 10.5 資料庫執行。
  • 資料以 LONG VARCHAR 格式儲存在 Windows 10.5 的 DB2 中。

在此案例中,您收到下列錯誤訊息:

注意

連結伺服器提供的欄位元資料不一致。
該欄位在編譯時的資料庫型態為 128,執行時為 129。

原因

Microsoft OLE DB Provider for DB2 與 Microsoft DRDA 應用程式請求器用戶端無法一致地將 DB2 for Windows V10.5 的 LONG VARCHAR 資料型態轉換為正確的 Microsoft OLE DB 資料型別。 當以下兩種資料同時處理時,會發生此問題:

  • 欄位結構
  • 查詢結果集

解決方式

此問題在 2016 年主機整合伺服器的 累積更新 2 中已修正。

狀態

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

參考資料

了解 Microsoft 用來描述軟體更新的 術語