質問: 私は約1GBのデータをSQL Azureデータベースにアップロードするプログラムを持っています。私はこのデータをアップロードするためにSqlBulkCopyを使用します。一度に平均32,000のエンティティで約8,000,000のエンティティをアップロードし、一度に最大約1,200,000エンティティをアップロードします。 エラーコード4815のSqlExceptionsがたくさんあります。 私はこれが一度にあまりにも多くをアップロードすることとAzureが私の接続を抑制するかddosの防衛を採用しているためだと思っていましたが、mhyプログラムはSqlBulkCopyごとに25,000のエンティティのみを提出することができました。もっとたくさん!
回答: 大量のデータをSQL Azureに移動するためにBCPを使用すると良い結果が得られました。 SQL Azure移行ウィザードでは、このアプローチを舞台裏で使用しています。このブログの記事は少し古くなっていますが、多くのデータをインポートする際にはコンセプトは妥当です。既存のSQL ServerデータベースをSQL Azureに無差別に移行する 質問でデータのソースが指定されていないため、別のデータベースからインポートしていない場合は、明らかにこれが機能しません。