Come utilizzare SqlBulkCopy con la transazione su ReliableSqlConnection in sql azure

azure sqlbulkcopy sql-server transactions

Domanda

La nostra applicazione sul servizio cloud azzurro, Abbiamo bisogno di eseguire alcune operazioni su sql azure usando la stessa transazione, (inserire in e SqlBulkCopy) usando ReliableSqlConnection per consentire Transaction.Rollback Se qualche passaggio fallisce

ma esegui questo codice: using (SqlBulkCopy ContactsDistBulkCopy = new SqlBulkCopy (oConnection, SqlBulkCopyOptions.KeepIdentity, oTransaction))

Chiedi system.data.connection e non ReliableSqlConnection?

Risposta popolare

Quanti dati stai passando in massa? Potresti essere in grado di utilizzare un approccio Parametro con valori di tabella anziché Bulk Copy, e questo è semplice da includere in una transazione. La tabella che si assembla sul client viene inviata a SQL come parametro molto rapidamente e gli inserimenti vengono eseguiti con ottimizzazioni BULK sul server. Questo è appropriato per le righe ~ O (10000). Ciò si adatterebbe nel framework ReliableSQLConnection, purché si utilizzi lo stile rsc.ExecuteCommand per richiamare il comando.

È possibile trovare ulteriori dettagli all'indirizzo http://msdn.microsoft.com/en-us/library/bb510489.aspx



Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché