Откат для массового копирования

У меня есть приложение, которые делают копию с моей базы данных классом массового копирования в c#.

Я могу откатывать действие массового копирования в SQL-сервере, когда происходят исключение?

10
задан masoud ramezani 7 February 2010 в 07:15
поделиться

1 ответ

Статья 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();
        }
    }
}
14
ответ дан 3 December 2019 в 23:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: