none
ACE12アクセスプロバイダーの項目制限について RRS feed

  • 質問

  • ASP.NETで開発しています。

    ACE12アクセスプロバイダーを使用してEXCELにアクセスしてデータを取得しています。

    ACE12アクセスプロバイダーの項目制限として255というのあります。

    256番目の項目を指定して検索しようとすると以下のようなエラーとなりました。

    System.Data.OleDb.OleDbException: 1 つ以上の必要なパラメータの値が設定されていません。

    しかし、Web上で検索していますと、ACCESSからデータを取得しようとした場合には256番目の項目は

    取得可能ということらしいです。

    ACE12アクセスプロバイダーの項目制限が255である以上ACCESSでも不可能と考えられます。

    ACCESSとEXCELの場合だと内部で実行される仕組みが違うから可能なんでしょうか。

    例えば、ACCESSだと項目名=項目名、EXCELだと項目名=セルB:1など。

    ほんとにACCESSだと256番目の項目のデータが取得できるのでしようか?

    ご教授お願い致します。

    • 移動 山本春海 2011年11月30日 9:17 より適切と思われるカテゴリに移動しました。 (移動元:ASP.NET)
    2011年11月29日 9:11

回答

  • # SurferOnWwwさんの指摘の通りですが

    Access 2010 の仕様によるとAccess自身、テーブルには255フィールドしかサポートしていないようですが、Excelから読み込む場合には256列以降も参照できるのでしょうか? ちょっと不思議に思います。

    • 回答の候補に設定 佐祐理 2011年12月1日 1:32
    • 回答としてマーク 山本春海 2011年12月1日 6:14
    2011年11月29日 12:51
  • 英語でのやり取りを厭わなければ、以下のフォーラムがよさそう
    です。

    Microsoft Office for Developers
    http://social.msdn.microsoft.com/Forums/en-US/category/officedev

     

    • 回答としてマーク yukimai 2011年12月1日 0:00
    2011年11月30日 12:56
  • こんにちは、yukimai さん。

    MSDN フォーラムのご利用ありがとうございます。オペレーターの山本です。

    先の私の発言で、誤解を与えてしまったのかもしれないと思いましたので、念のため。。。
    yukimai さんが検索された方法が弊社ドキュメントにある方法なのか分からないのですが、
    弊社のサポート サービスにおいては、ドキュメントやサンプルで触れられていない機能の開発方法や実現方法はサービスの範囲外になるようです。

    サポート対象外
    http://www.microsoft.com/ja-jp/services/professional.aspx#exclude

    製品の仕様を満たしていない使用方法 (今回は Access のフィールド数の制限を超える場合) についてのお問い合わせは、お承りすることはできないのではないかと思われます。

    #なお、フォーラムではサービスの対象か否かの判断はしておりませんので、ご参考まで。
                                                                    
    日本マイクロソフト株式会社 フォーラム オペレーター 山本 春海

    • 回答としてマーク yukimai 2011年12月1日 8:15
    2011年12月1日 6:14

すべての返信

  • ASP.NET とどういう関係があるのでしょうか? アップするスレッドは
    適当でしょうか?

     

    2011年11月29日 12:38
  • # SurferOnWwwさんの指摘の通りですが

    Access 2010 の仕様によるとAccess自身、テーブルには255フィールドしかサポートしていないようですが、Excelから読み込む場合には256列以降も参照できるのでしょうか? ちょっと不思議に思います。

    • 回答の候補に設定 佐祐理 2011年12月1日 1:32
    • 回答としてマーク 山本春海 2011年12月1日 6:14
    2011年11月29日 12:51
  • ASP.NETのWEBアプリケーションからACE12アクセスプロバイダーを使用し、

    EXCELから情報を取得しています。

    AccessでもEXCELでもサポートされているフィールド数は255と認識しており

    実際EXCELファイルに256列目のデータを取得しようとするとエラーが発生します。

    2011年11月29日 14:27
  • yukimaiさん自身「Web上で検索していますと、ACCESSからデータを取得しようとした場合には256番目の項目は取得可能ということらしい」と書かれているのに、エラーが発生するのですか。

    整理すると

    • ACE12からでも256番目は取得できない、エラーが発生する
    • Accessからでは256番目は取得できない、エラーが発生する
    • Accessから256番目を取得できるとWeb上で主張する人がいる
    • ACE12とAccessでは内部の動作が異なるのか知りたい

    ということですよね。256番目を取得できていると主張されている方に尋ねてみてはどうでしょうか?

    2011年11月30日 0:36
  • こんにちは、yukimai さん。
     
    MSDN フォーラムのご利用ありがとうございます。オペレーターの山本です。
     
    yukimai さんが過去に投稿されている経緯から、ASP.NET をご利用されているということでこちらのフォーラムに投稿いただいているかと思います。
    みなさんからご指摘いただいているように、ASP.NET で開発していると言っても、ご質問内容からは関連が薄いように見受けられますので、ASP.NET カテゴリでは情報が集まりにくいのではないかと思います。

    後ほど私の方でこちらのスレッドを、より適切と思われる以下のカテゴリに移動させていただきますね。

      Visual Basic カテゴリ(yukimai さんがご利用されている開発言語でしたよね)
       http://social.msdn.microsoft.com/Forums/ja-JP/vbgeneralja/threads

    yukimai さんが確認された「できる」と言っている元となった情報が弊社の公開ドキュメントからの参照ということでしたら、有償サポートのご利用をご検討いただいたほうがいいかもしれません。

    #個人的には、「Access自身、テーブルには255フィールドしかサポートしていない」と、他の方からアドバイスいただいているようようにできないのではないかと思うのですが。。。
                                                                  
    日本マイクロソフト株式会社 フォーラム オペレーター 山本 春海


    2011年11月30日 5:19
  • 英語でのやり取りを厭わなければ、以下のフォーラムがよさそう
    です。

    Microsoft Office for Developers
    http://social.msdn.microsoft.com/Forums/en-US/category/officedev

     

    • 回答としてマーク yukimai 2011年12月1日 0:00
    2011年11月30日 12:56
  • 返信ありがとうございます。

    サポート上255項目ということなので、仮にプログラムを実装し255項目以上が可能であっても

    サポート範囲外になってしまうので推奨されませんよね。

    255項目以上の仕様を検討しないといけない場合は有償サポートも検討したいと思います。

    2011年12月1日 0:06
  • こんにちは、yukimai さん。

    MSDN フォーラムのご利用ありがとうございます。オペレーターの山本です。

    先の私の発言で、誤解を与えてしまったのかもしれないと思いましたので、念のため。。。
    yukimai さんが検索された方法が弊社ドキュメントにある方法なのか分からないのですが、
    弊社のサポート サービスにおいては、ドキュメントやサンプルで触れられていない機能の開発方法や実現方法はサービスの範囲外になるようです。

    サポート対象外
    http://www.microsoft.com/ja-jp/services/professional.aspx#exclude

    製品の仕様を満たしていない使用方法 (今回は Access のフィールド数の制限を超える場合) についてのお問い合わせは、お承りすることはできないのではないかと思われます。

    #なお、フォーラムではサービスの対象か否かの判断はしておりませんので、ご参考まで。
                                                                    
    日本マイクロソフト株式会社 フォーラム オペレーター 山本 春海

    • 回答としてマーク yukimai 2011年12月1日 8:15
    2011年12月1日 6:14