現象
たとえば次のようなシナリオを考えてみます。
- DB2 for Windows V10.5 データベースに対して、SQL Server 2008 R2 分散クエリ プロセッサの 4 部構成のリンク サーバー クエリ SELECT ステートメントを実行します。
- データは、DB2 for Windows V10.5 に LONG VARCHAR として格納されます。
このとき、次のエラー メッセージが表示されます。
注
リンク サーバーは、列に一貫性のないメタデータを提供しました。
この列の DBTYPE はコンパイル時に 128、実行時に 129 と報告されました。
原因
Microsoft OLE DB Provider for DB2と Microsoft DRDA Application Requester Client for DB2 では、DB2 for Windows V10.5 LONG VARCHAR データ型が正しい Microsoft OLE DB データ型に一貫して変換されません。 この問題は、次の両方が処理されるときに発生します。
- 列スキーマ
- クエリ結果セット
解決策
この問題は、ホスト統合サーバー 2016 の 累積的な更新プログラム 2 で修正されています。
状態
Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。
参考資料
Microsoft がソフトウェア更新プログラムの説明に使用する 用語 について説明します。