Comment utiliser SqlBulkCopy avec une transaction sur ReliableSqlConnection in sql azure

azure sqlbulkcopy sql-server transactions

Question

Notre application sur azure cloud service, nous devons effectuer certaines opérations sur sql azure en utilisant la même transaction (insérer dans et SqlBulkCopy) à l'aide de ReliableSqlConnection pour autoriser Transaction.Rollback en cas d'échec d'une étape.

mais exécutez ce code: using (SqlBulkCopy ContactsDistBulkCopy = new SqlBulkCopy (oConnection, SqlBulkCopyOptions.KeepIdentity, oTransaction))

Demander system.data.connection et non ReliableSqlConnection?

Réponse populaire

Combien de données passez-vous en vrac? Vous pourrez peut-être utiliser une approche Table-Valued-Parameter au lieu d'une copie en bloc, et il est simple de l'inclure dans une transaction. La table que vous assemblez sur le client est envoyée très rapidement à SQL en tant que paramètre et les insertions sont effectuées avec des optimisations BULK sur le serveur. Ceci est approprié pour ~ O (10000) lignes. Cela cadrerait avec le cadre ReliableSQLConnection, à condition que vous utilisiez le style rsc.ExecuteCommand pour appeler la commande.

Vous pouvez trouver plus de détails sur http://msdn.microsoft.com/en-us/library/bb510489.aspx



Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi