3

あるデータベースから SQL Server データをエクスポートし、別のデータベースにインポートするプログラムを c# で作成しています。これら 2 つのサーバーは接続されていないため、bcp などの方法を選択する必要があります。

  1. これら2つの違いは何ですか?一方は他方よりも効率的ですか?そして、どのシナリオで?
  2. それぞれの既知の制限/互換性の問題は何ですか?
  3. SQL Server からデータをファイルにエクスポートしてインポートする他の方法はありますか?
  4. これらのファイルを後で圧縮するのではなく、コマンド ライン スイッチを使用して作成すると同時に、これらのファイルの圧縮を有効にすることはできますか?
  5. この決定を行う際に重要と思われるその他の側面があれば含めてください。

前もって感謝します。

4

1 に答える 1

3

BCP については説明しませんが、SQL Server にデータを一括で読み込むためのいくつかのアプローチを比較するブログ記事書きました。

SqlBulkCopy はチェックアウトする価値があります。使用するプロセスの種類は、データベース 1 に対してクエリを実行し、SqlDataReader を取得することです。その SqlDataReader を SqlBulkCopy に渡して、そのデータをデータベース 2 に永続化します。

于 2010-10-22T08:27:49.967 に答える