2009-04-17 13 views
2

私は、Microsoft Access(ここで一括して挿入)データベースの一連のフォームを置き換える.NET WinFormsアプリケーションの構築に取り組んでいます。最初のバージョンを完成させるために、データモデルとその明らかな設計上の問題を掘り下げるのではなく、既存のクエリを使用しようとしています。System.Data.OleDb.OleDbException:あまりにも多くのフィールドが定義されています

私はOleDbCommandオブジェクトを使用してクエリを呼び出し、ストアドプロシージャのように扱います。これは、私たちのオフィスでアプリケーションをテストするために使用したワークステーションでうまく動作しますが、クライアントのコンピュータで実行すると "System.Data.OleDb.OleDbException:フィールドが多すぎます"というエラーで失敗します。両方の環境でMS Access 2003が実行されているため、クライアントのコンピュータでエラーが発生する原因はわかりません。

投稿数がhttp://www.eggheadcafe.com/conversation.aspx?messageid=33475714&threadid=33453796で、カラム数が127を超えた場合に発生する可能性があることが判明しました。クエリで使用されているいくつかのテーブルには、この数より多くのカラムがあります。 )。私はこれが原因だと信じていますが、私たちの事務所でエラーが起こらない理由を説明することはできません。データアクセスを複数のクエリに分割するこの短所を解決するための提案はありますか?

+0

-1アクセスバッシング向け –

+0

私はクライアントの内部IT部門と調整してロードブロッキングを実行しました。私たちは、トラブルシューティングに使用する専用のテストマシンをセットアップするまで待っていますが、現在のところ保留パターンです。私の最初のポストから経過した時間が示すように、これは今のところ優先事項ではありません。最終的に解決される場合は、/をもう一度投稿してください。 –

答えて

1

これはなぜ発生する可能性があるのか​​理解できません。

ただし、これはオフィスとクライアントコンピュータにインストールされているMDACコンポーネント(つまり、MDACコンポーネントにはJET oledbドライバが含まれています)と関連している可能性があります。

これは役に立ちます。

+0

チップをありがとう。私はクライアントのコンピュータがMS Access 2003 SP2を実行していることに気付き、私たちはオフィスでSP3を実行しています。私はクライアントのPCを更新した後、私の調査結果を後世に掲載します。 –

関連する問題