質問: Nothingの行を探すためにコードを追加しました。何も見つかりませんでした。 7. 誰かがテストのためにさらにいくつかのことを提供したり、何が起こっているのかについてのいくつかの洞察を期待して、ここに質問を追加しました。私には意味がない.... ありがとう 更新: Excelですべての列名を追加しようとしましたが、Gordon(感謝!)の提案通りです。うまくいきませんでした。 また、Bruce(感謝!)が提案したように、異なるファイルにエラーを投げたいくつかのパラメータに対して、 "どこにxxがnullでない"の追加を試みました。これにより、エラーがなくなり、ファイルがアップロードされます。ただし、ファイルの一部のみがインポートされます。 1つのファイルに対して、14088レコードがファイル内に30727のアップロードされ、別のファイルについては、83095レコードがアップロードされた。 まだレコード数に論理はなく、Excelでは明白なデータエラーやヌル値はありません。それは意味をなさない... Excelからの読み込みやデータベースへの挿入でエラーが発生するかどうかはまだ分かりません。 また、アップロードを行うときにイベントログにこれを見つけました。それが関連しているかどうかは分かりません。 実行時間(KB):141460、コミット(KB):393412、メモリ使用率:35 %%。 "SQL Serverのプロセスメモリの重要な部分がページアウトされました。
回答: さて、私は問題とその解決策を見つけました。 BulkCopyやデータベースに関連していなかったことが分かります。それはExcelからの読解であった。 いくつかのデバッグとテンポラリコードの後に、ExcelからDataReaderに読み込まれたのは約14 'レコードだけでした。 IMEX = 1を接続文字列に追加し、いくつかのダブル+トリプルクォートをクリーンアップしています。エース接続文字列は次のようになりました: "プロバイダ= Microsoft.ACE.OLEDB.12.0;データソース= {0};拡張プロパティ=" "Excel 8.0; HDR = YES; IMEX = 1;" "、パス) すべての入力をありがとう。大変感謝しています。