FIX: IBM DB2 テーブルにアクセスする DB2 用の Microsoft ODBC ドライバーを使用して、IBM DB2 テーブル名が 18 文字より長くすると、エラー メッセージ:"無効な文字列長またはバッファー長」

現象

DB2 用の Microsoft ODBC ドライバーを使用するには、IBM DB2 テーブルに、IBM DB2 ユニバーサル データベース (UDB) の z と OS のシステムにアクセスするのには、次のエラー メッセージが表示されます。

[S1090][マイクロソフト][ODBC の DB2 ドライバー]文字列またはバッファーの長さが無効です。

この問題は、IBM DB2 テーブル名が 18 文字より長い場合に発生します。

注:

  • このエラー メッセージの正確な形式は、DB2 の ODBC ドライバーを使用するアプリケーションによって異なる場合があります。

  • Z/OS 用の IBM DB2 UDB については、以前の IBM DB2/MVS と呼ばれていました。

  • この問題は、Microsoft Host Integration Server 2006 年にも発生します。

原因

DB2 の ODBC ドライバーは、DB2 の ODBC ドライバーは、Z/OS システム用の IBM DB2 UDB に接続するときは、18 文字の最大のテーブル名の長さをサポートするよう設計されています。この長さより前の IBM DB2 UDB バージョン 8 の z と OS の z と OS のバージョンの IBM DB2 UDB ではサポートされている最大のテーブル名の長さに対応します。

解決策

Host Integration Server 2006

この問題を解決するには、Host Integration Server 2006 の最新の service pack を入手します。詳細については、次の文書番号をクリックして、マイクロソフト サポート技術情報の資料をご参照ください。

979497 Host Integration Server 2006 service pack の入手方法

Host Integration Server 2004

サポートされている修正プログラムは、マイクロソフトから入手可能です。ただし、この修正プログラムは、ここで説明する問題のみを修正することを目的としたものです。この問題が発生しているシステムにのみ適用してください。この修正プログラムは、今後さらにテストを行う場合があります。したがって、この問題の影響が深刻でない場合は、この修正プログラムが含まれる次のソフトウェア更新プログラムがリリースされるまで待つことをお勧めします。

修正プログラムをダウンロードできる場合は、このサポート技術情報の資料の上部に「修正プログラムのダウンロード」セクションがあります。このセクションが表示されていない場合は、マイクロソフト カスタマー サービス サポートにお問い合わせのうえ、修正プログラムを入手してください。

ヘルプを表示

スキルを磨く
トレーニングの探索
新機能を最初に入手
Microsoft Insider に参加する

この情報は役に立ちましたか?

フィードバックをお送りいただきありがとうございます!

フィードバックをお寄せいただき、ありがとうございます。Office サポートの担当者におつなぎいたします。

×