2016-08-26 11 views
-1

.DBFファイルからSQL Serverにデータを転送する関数が必要です。ここでC#を使用してDBFからSQL Serverにデータを転送

は、私が何をすべきかです:

  • まずステップ:SQL Serverにこの表を挿入します。私は.DBFファイル
  • 第二段階からの読み取りにOleDBDataAdapter.Fillを使用しています。

最初の手順では、90列のX 80000行で74秒かかります。

この処理を高速化する方法はありますか?

さらに、.DBFからSQL Serverに直接通信する方法がある場合は、私を案内してください。ところで、私はC#とSQL Server 2008を使用しています。

私の間違いは、みんな。私はめったにここに投稿しない。 はここに私のコードです(データテーブルにDBFを転送するために1分を引き継ぐ):

  OleDbCommand oledbcommand = new OleDbCommand(); 
      OleDbDataAdapter adp = new OleDbDataAdapter(); 
      oledbcommand.Connection = oledbConnectOpen(); 
      oledbcommand.CommandText = @"SELECT * FROM " + filename; 
      adp.SelectCommand = oledbcommand; 

      adp.Fill(dt); //this is the step that consume time 
      dt.TableName = filename; 
      return dt; 
+0

既存のコードはどのように見えますか? –

+0

**あなたの質問は何ですか?**私は、このプロセスをスピードアップしたいと思っています。 –

+0

これをスピードアップするにはいくつかの方法がありますが、現在のデータ転送に関して現在あなたが行っていることを確認する必要があります。 – MethodMan

答えて

0

をこのシナリオでは、読み取り、読者が前進のみのために最適化されているので、OleDbDataAdapterおよとは対照的に、OleDbDataReaderクラスを使用して良いだろうアクセスのみ。 this article.

+0

私はリーダーとアダプタをテストしました。読者が1.31秒を節約するにもかかわらず、大きな違いはありません..ありがとうアラン、 –

関連する問題