我想在一个事务中创建一个文件并在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。