0

13,000行のファイルからSQLServer2008データベースに行を挿入する際に問題が発生しました。ファイルの小さなチャンクを取得して、問題なく挿入できます。1回のトランザクションで4000行まで挿入できましたが(はい、トランザクションを使用しています)、それより高い値を使用すると、サーバー500エラーが発生します。

従来のASPでSQLOLEDBデータベース接続を使用してSQLServerでコミットまたはロールバックできる行数に制限はありますか?もしそうなら、どうすればそれを増やすことができますか?

そうでない場合は、IISとSQL Serverの両方で、その数の行を確実に挿入できるようにするために、他にどのようなことを探す必要がありますか?

4

1 に答える 1

0
  1. 単一のトランザクションの#/行に制限があることを認識していません(「トランザクション」はT-SQLの「begintran」/「commit」です)。

  2. 「クラシックADO」(「クラシック」ASP 3.0およびVB6で使用されるデータアクセスAPI)には多くの制限があります。しかし率直に言って、私はそれらのどれもこのシナリオに適用可能であるとは認識していません。

  3. Q:実際のADOの「挿入」はどのように見えますか?ここにコードを切り取って貼り付けてもらえますか?

  4. Q:IISサーバーのログを見ましたか?MSSQLサーバーのログで?ADO例外が生成されていますか(クライアント側のエラー検出していますね)。

于 2012-07-01T02:49:07.760 に答える