Rollback pour copie en bloc
-
19-09-2019 - |
Question
J'ai une application qui font une copie de ma base de données en vrac classe copie c #.
Puis-je rollback l'action de copie en bloc dans le serveur sql quand une exception se?
La solution
article MSDN: Exécution d'un bloc copier opération dans un de transaction ou la documentation plus récente: Transaction et opérations de copie en bloc | Microsoft Docs
using (SqlTransaction transaction = destinationConnection.BeginTransaction())
{
using (SqlBulkCopy bulkCopy = new SqlBulkCopy( destinationConnection, SqlBulkCopyOptions.KeepIdentity, transaction))
{
bulkCopy.BatchSize = 10;
bulkCopy.DestinationTableName = "dbo.BulkCopyDemoMatchingColumns";
try
{
bulkCopy.WriteToServer(reader);
transaction.Commit();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
transaction.Rollback();
}
finally
{
reader.Close();
}
}
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow