質問: Azureクラウドサービスのアプリケーションでは、ReliableSqlConnectionを使用してTransaction.Rollbackを使用して同じトランザクション(insert intoとSqlBulkCopy)を使用してsql Azureでいくつかの操作を実行する必要があります。 このコードを実行します。using(SqlBulkCopy ContactsDistBulkCopy =新しいSqlBulkCopy(oConnection、SqlBulkCopyOptions.KeepIdentity、oTransaction)) ReliableSqlConnectionではなくsystem.data.connectionを求めますか?
回答: あなたはバルクでどれだけのデータを渡していますか?バルク・コピーではなく、テーブル・バリュー・パラメータ方式を使用することができ、トランザクションに簡単に含めることができます。クライアントでアセンブルしたテーブルは、パラメータとしてSQLに非常に迅速に送信され、挿入はサーバー上でBULK最適化を使用して実行されます。これは、〜O(10000)行に適しています。これは、rsc.ExecuteCommandスタイルを使用してコマンドを呼び出す限り、ReliableSQLConnectionフレームワークに適合します。 詳細はhttp://msdn.microsoft.com/en-us/library/bb510489.aspxを参照してください。