如何在C#中的一个事务中一起执行IO操作和数据库执行?

时间:2015-10-28 12:48:31

标签: c# sql-server

我想在一个事务中创建一个文件并在DB(SQL server)中保留一些记录。因此,“创建文件并将记录插入DB”必须同时发生或不发生。我试过下面的代码,但它不起作用:

using (connectionDb)
{
    connectionDb.Open();
    using (var ts = new System.Transactions.TransactionScope())
    {
        try
        {
            File.Copy(sourceFileName, destFileName, overwrite);
            connectionDb.ExecuteNonQuery();
            ts.Complete();
        }
        catch (Exception)
        {
            throw;
        }
        finally
        { }
    }
}

我研究过Transactional NTFS(TxF),但我不知道如何使用它以及它是否有用。 我使用SQL Server 2008 R2和Windows 7 / server 2008 R2。

0 个答案:

没有答案