1

約1GBのデータをSQLAzureデータベースにアップロードするプログラムがあります。SqlBulkCopyを使用してこのデータをアップロードします。一度にアップロードするエンティティは約8,000,000個、平均で32,000個、一度に最大で約1,200,000個です。

エラーコード4815で多くのSqlExceptionsを受け取ります。

最初は、一度にアップロードする数が多すぎて、Azureが接続を制限したり、ddos防御を採用したりしたことが原因だと思いましたが、mhyプログラムが各SqlBulkCopyで25,000エンティティのみを送信できるようにしたため、さらに多くのエラーが発生しました。より多く!

4

2 に答える 2

1

BCPを使用して大量のデータをSQLAzureに移動することで良い結果が得られました。SQL Azure移行ウィザードは、このアプローチを舞台裏で使用します。このブログ投稿は少し古いですが、大量のデータをインポートする場合の概念は適切 です。既存のSQLServerデータベースのSQLAzureへのブルートフォース移行

質問ではデータのソースが指定されていなかったため、別のデータベースからインポートしていない場合は、明らかにこれは機能しません。

于 2012-08-14T02:49:33.760 に答える
1

私の場合、フィールドの1つで送信していたデータがテーブル定義のフィールドサイズよりも大きい場合に4815を取得しました... VARCHAR(11)に13文字を送信しました。

于 2015-06-20T00:26:30.357 に答える