У меня есть приложение, которое делает копию из моей базы данных классом массового копирования в c #.
Можно ли откатить действие массового копирования на сервере sql при возникновении исключения?
Статья MSDN: Выполнение операции группового копирования в транзакции или более новая документация: Операции транзакции и массового копирования | Документы Microsoft
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(); } } }