私は、c#を使用してasp.net visual studio 2008 / SQL 2000(将来的には2005)でプロジェクトを開始しています。
私にとって注意が必要なのは、既存のDBスキーマが頻繁に変更され、インポートファイルの列がすべて既存のdbスキーマと一致する必要があることです。これは、列名が1対1で一致しない場合があるためです。(テーブルスキーマに使用する列名を提供するルックアップテーブルがあります)
私はこれに取り組むためのさまざまな方法を模索しており、専門家のアドバイスが必要です。これを行うために活用できる既存のコントロールまたはフレームワークはありますか?
これまで、FileUpload .NETコントロールと、SlickUploadなどのアップロードを実行するためのサードパーティのアップロードコントロールについて説明しましたが、アップロードされるファイルは500MB未満である必要があります。
次の部分は、私のcsv / excelを読み取り、ユーザーに表示するために解析して、dbスキーマと一致させることです。CSVReaderなどを見ましたが、異なるバージョンをサポートする必要があるため、Excelの方が難しいです。
基本的に、このインポートを実行するユーザーは、このインポートファイルからいくつかのテーブルを挿入および/または更新します。レコードの照合やインポートレコードのプレビューなど、他にも高度な要件がありますが、最初にこれを行う方法を理解したいと思います。
更新:csvファイルをアップロードするためにLumenWorks.FrameworkでcsvReaderを使用することになりました。