0

インポートおよびエクスポート ウィザードを使用して、30 GB 区切りのテキスト ファイルを SQL Server にインポートします。区切り文字は | です。(パイプライン) インターネットのあらゆる場所を検索しましたが、まだ解決策はありません。私と同じ問題がいくつかありますが、正確なエラーメッセージではありません:

- Executing (Error)
Messages
Error 0xc020209c: Data Flow Task 1: The column data for column "Username" overflowed the disk I/O buffer.
 (SQL Server Import and Export Wizard)

Error 0xc0202091: Data Flow Task 1: An error occurred while skipping data rows.
 (SQL Server Import and Export Wizard)

Error 0xc0047038: Data Flow Task 1: SSIS Error Code DTS_E_PRIMEOUTPUTFAILED.
 The PrimeOutput method on component "Source - Sessions_txt" (1) returned error code 0xC0202091.  
The component returned a failure code when the pipeline engine called PrimeOutput(). 
The meaning of the failure code is defined by the component,
 but the error is fatal and the pipeline stopped executing.  
There may be error messages posted before this with more information about the failure.

(SQL Server Import and Export Wizard)

最初にExcelファイルにインポートしてから、ExcelファイルをSQL Serverにインポートしようとしましたが、行数は約300,000,000レコードです!

問題は、SQL Server インポートおよびエクスポート ウィザードの最初のインポート ダイアログ設定にあると思います。あなたが提案する解決策に感謝します。

ありがとう。

4

2 に答える 2

1

個人的には、ファイルを 1 行ずつ読み取り、X,000 行ごとに一括コピーを実行するコンソール アプリケーションを作成するでしょう。プログラムは進行状況を記録できるため、ファイルの途中でエラーが発生した場合は、問題を修正して最初からやり直す必要なく処理を続行できます。非常に簡単なプログラムを作成できるため、何かをすばやくまとめることができます。

于 2015-11-16T08:25:05.737 に答える
0

行区切り文字に達していない場合、列 {column} の列データがディスク I/O バッファーをオーバーフローしました。たとえば、行区切り文字が {CR}{LF} に設定されていて、ファイルの各行が {LF} だけで終わっている場合、SSIS はファイル全体を 1 行として読み取ろうとします。

于 2016-04-29T16:51:02.720 に答える