none
IBM DB2 Provider経由SQL Serverへのデータロードの際の問題について RRS feed

  • 質問

  • [問題の概要]

    Visual Studio2005において、IBM DB2 Native .NET Data Provider を使用して、サーバー側のDB2から クライアント側のSQL Server(Analysis Services)に データをロードしようとしたところ、エラーが発生し、データを読み込めませんでした。
    以下、障害の内容になります。

    ---------------------------
    上記環境にてデータロードしようとしたところ、エラーメッセージ「'IBMDADB2.DB2COPY1'は失敗しましたが、エラーメッセージはありません。結果コードはE_FAIL(0x80004005))です。」というエラーダイアログを表示して、ロードに失敗しました。

    Visual StudioのAnalysis Servicesプロジェクトを使用していますが、「データソース」の作成段階までは問題なく実行が可能です。
    新規データソースの取得後、そのデータソースより複数のテーブルを選択して データソースビューウィザードを実行し、ウィザードの完了ダイアログにおいて「完了」ボタンを押下するとエラーが発生します。
    複数のテーブルを一度に読み込むか、特定のテーブルを読み込んだ時にエラーが発生します。
    上記の特定のテーブルが何らかの原因となっているらしく、そのテーブルをウィザードの読み込み対象テーブルから外すと問題なく完了できます。

    上記の特定のテーブルと他のテーブルの違いは、
     ・主キーを持っていないこと
     ・Decimal型データを保持していること
    の2点が挙げられます。
    こちらでいくつかのケースを試してみたところ、問題となっているテーブルに 主キーを追加する(オリジナルの状態ではキー無し)と、読み込むことが可能でした。

    また、「データソースビューウィザード」において、「名前の一致」ダイアログで他のオプションを選択しても、同じエラーが発生しました。
    ---------------------------

    [ 製品とプラットフォームのバージョン(Edition 含む)とサービスパック]

    DBサーバー側:
    Windows Server 2003
    DB2 v9.5 Enterprise Edition

    クライアント側:
    SQL Server 2005 Enterprise Edition(Analysis Services) SP2
    Microsoft Visual Studio 2005
    IBM Data Server Client v9.5

    [ エラーが表示される場合はエラーメッセージの内容]

    「'IBMDADB2.DB2COPY1'は失敗しましたが、エラーメッセージはありません。結果コードはE_FAIL(0x80004005))です。」

    [問い合わせの目的、ゴール]

    Q1.これら問題の原因について、考えられるものを教えていただけますでしょうか。
    Q2.回避策等があれば、教えていただけますでしょうか。
    2008年8月6日 8:59

回答

  • こんにちは、フォーラムオペレータ大久保です。

    遅いフォローとなってしまいましたが、本件その後いかがでしょうか?

     

    SQL Server では Decimal型の最大有効桁数は38 ですが、お手元の DB2 側のテーブルにある Decimal 型項目の最大桁数はいくつになってますか?

    もし 38 を超える桁数で定義されている場合、38 以下にデザインを変更してどうか試してみてください。

     

    それでは

     

    2008年9月24日 10:38

すべての返信

  • こんにちは、フォーラムオペレータ大久保です。

    遅いフォローとなってしまいましたが、本件その後いかがでしょうか?

     

    SQL Server では Decimal型の最大有効桁数は38 ですが、お手元の DB2 側のテーブルにある Decimal 型項目の最大桁数はいくつになってますか?

    もし 38 を超える桁数で定義されている場合、38 以下にデザインを変更してどうか試してみてください。

     

    それでは

     

    2008年9月24日 10:38
  • masakiy さん、

     

    こんにちは!
    フォーラム オペレーターの服部 清次です。
    masakiy
    さんがこちらの質問を投稿されてからしばらく経ちましたが、その後の状況はいかがでしょうか?

     

    masakiy さんのその後が気になるところなのですが、こちらの情報を他の方々にも活用していただきたいと思いましたので、ひとまず私の方で、弊社の大久保直美の回答に回答チェックを付けさせていただきました。

    もし masakiy さんの問題がまだ解決していない場合は、回答チェックを外して返信していただくことも可能です。
    その際には、ぜひ現在の状況も合わせて教えてください。

     

    これからも TechNet Forum をよろしくお願いします!
    それでは、また!

     

    ______________________________________________

    マイクロソフト株式会社 フォーラム オペレータ 服部 清次

    2008年10月6日 3:50