Я работаю над приложением ASP.Net MVC 3 с использованием C# 4.0 и SQL Server 2008 R2. У меня сценарий где:Создание атомной базы данных и работы файловой системы
- Несколько строк базы данных вставляются в базу данных SQL Server.
- XML-файл, созданный из содержимого одной из этих строк, записывается в файловую систему.
В настоящее время операции с базой данных завертываются в TransactionScope, а запись в файловой системе - это последняя операция перед вызовом TransactionScope.Complete().
Я пытаюсь объединить файловую систему с вставками базы данных в виде одной атомной операции.
После прочтения similar post Я попытался использовать Transactional NTFS (TxF) и, похоже, работает нормально. Однако в команде, с которой я работаю, есть некоторое нежелание использовать это из-за отсутствия доказательств и опыта работы с TxF.
Что такое другие достойные подходы/шаблоны, которые могут быть использованы для создания объединенной базы данных и файловой системы?
Спасибо за предложение. После того, как файл был записан, его необходимо обработать и перенести в другую папку сторонним приложением. Будет ли это возможным при использовании хранилища FileStream? – TonE
@TonE Nope, его хранение файла, который обрабатывается SQL Server, и где он хранится, также обрабатывается SQL Server. Вы не можете переместить его в другом месте. НАСКОЛЬКО МНЕ ИЗВЕСТНО. – Maarten
Быстрое сканирование здесь http://technet.microsoft.com/en-us/library/cc645940(v=sql.105).aspx предполагает, что возможно использование API-интерфейса Win32 для чтения содержимого файла, а затем записи их в другое место, но это не улучшает мою текущую ситуацию. – TonE